Можно ли использовать пакетные сценарии для получения значения групповой политики Window Server?

Есть ли какая-либо пакетная команда, которая позволит мне получить значение конкретной групповой политики на сервере Windows? Что-то вроде gpedit.msc, но я хочу, чтобы это было в командной строке, потому что я хочу преобразовать это значение в нужный мне формат.

Пример: если я открываю gpedit.msc, затем перехожу в раздел Конфигурация компьютера \ Параметры Windows \ Параметры безопасности \ Локальные политики \ Назначение прав пользователя \ Восстановить файлы и каталоги, после чего я могу получить значение этой политики.

Какие-либо способы в пакетном сценарии могут привести меня к этому пути и зафиксировать значение?

Спасибо, ваша помощь очень ценится.


person overshadow    schedule 08.07.2014    source источник
comment
gpresult дает всю информацию о том, что установлено (в случае отсутствия ничего не установлено). Он выводит обычную командную строку (по несколько строк на запись - так бесполезно), XML и HTML.   -  person Noodles    schedule 08.07.2014
comment
О, я понимаю, здесь я не могу настроить результат под нужный мне формат. Спасибо за ответ.   -  person overshadow    schedule 08.07.2014
comment
Ты слишком легко сдаешься.   -  person Noodles    schedule 08.07.2014
comment
Скажи мне чего ты хочешь?   -  person Noodles    schedule 08.07.2014
comment
Мне нужно что-то вроде REG.EXE QUERY HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ WdiSystemHost / V Start, и я получу результат, подобный этому HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ WdiSystemHost Start REG_DWORD 0x3 Это я сейчас только для реестра, но теперь я только для реестра, но я хотите значение групповой политики. Спасибо.   -  person overshadow    schedule 08.07.2014


Ответы (1)


Требуется отладка. Это ищет MemCheckBoxInRunDlg.

@echo off
setlocal enabledelayedexpansion
set flag=n
for /f "tokens=1 delims=" %%A in ('gpresult /z') do (
If !flag!==y echo %%A & set flag=n
Echo %%A |findstr /i /c:"memcheck">nul 2>&1
If errorlevel 0 if not errorlevel 1 set flag=y
) 
person Noodles    schedule 08.07.2014
comment
Извините за поздний ответ, я только что проверил код. У меня это не работает. Я получаю две строчные ошибки. Неверный синтаксис команды. Неправильный синтаксис команды. в командной строке. Спасибо. - person overshadow; 22.07.2014