Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Установить значение одного параметра GPO на локальном ПК (http://forum.oszone.net/showthread.php?t=333501)

Anton04 01-03-2018 13:58 2800916

Установить значение одного параметра GPO на локальном ПК
 
Приветствую.

Есть в GPO параметр Удаление сведений о зоне происхождения вложений, находиться он по адресу: Конфигурация пользователя->Административные шаблоны->Компоненты Windows->Диспетчер вложений
Необходимо на ПК не в домене, данный параметр включить. Как это сделать с помощью PowerShell?

P.S. ОС Windows 10 Pro.

Казбек 01-03-2018 14:35 2800936

Anton04,

Для того, чтобы сделать это через PowerShell, для начала найдем корреспондирующий политике ключ в реестре: Information about the Attachment Manager in Microsoft Windows
Как видим, это:
Код:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments
Параметр = SaveZoneInformation
Значения параметра = 1


Далее, вам нужно внести эти изменения, используя PS. Вот вам два хороших мануала, где все подробно расписано:Если возникнут сопутствующие вопросы - задавайте.

Можно, конечно, и напрямую: Use Windows PowerShell to Manage Group Policy. Но там дополнительные требования по ОС.

Kazun 01-03-2018 14:49 2800941

https://www.microsoft.com/en-us/down....aspx?id=55319 - качаете LGPO

Формируем файл, sv.txt :
Код:

USER
Software\Microsoft\Windows\CurrentVersion\Policies\Attachments
SaveZoneInformation
DWORD:1

Создаем политику:
Код:

LGPO.exe /r C:\sv.txt /w C:\sv.pol
Импортируем:
Код:

LGPO.exe /u C:\sv.pol
PS. Пользователь не имеет право писать в ветку Policies, поэтому подсказка выше, может сработать только от Администратора.

Anton04 01-03-2018 15:14 2800945

Казбек,

Про реестр знаю, но не то.

Тестирую так.
Запускаю mmc и добавляю GPO. Дохожу до нужного параметра. Снимаю состояние реестра Regshot`ом. Меняю значение на нужно. Вывожу отчёт Regshot`а и вижу две ветки реестра:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\{AFD8CDC0-3A19-426C-AB21-E6D23EA7134B}User\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments]

и

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments]

Сохраняю обе ветки реестра с параметрами SaveZoneInformation в reg файл.
Закомментирую строку с разделом [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\{AFD8CDC0-3A19-426C-AB21-E6D23EA7134B}User\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments]

Меняю в той же консоле GPO на значение параметра по умолчанию (не определено).
Импортирую полученный reg файл. Смотрю в консоль GPO и вижу, что значение не поменяно.
Скачиваю файл из интернета и смотрю его свойства, альтернативные потоки сохранены.
Раскомментирую строку с разделом [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\{AFD8CDC0-3A19-426C-AB21-E6D23EA7134B}User\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments].
Импортирую reg файл. Смотрю в консоль GPO и вижу, что значение поменяно.
Скачиваю файл из интернета и смотрю его свойства, альтернативных потоков нет.

Учитывая, что часть раздела реестра, а именно AFD8CDC0-3A19-426C-AB21-E6D23EA7134B, является уникальной, но напрямую импортировать значение реестра в любую систему нельзя. Каждый раз высчитывать данное значение не вариант.

Можно конечно внести изменение в раздел реестра [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Attachments], но опять же это изменение сработает только после перезагрузки ОС и его не будет видно GPO локального ПК визуально (посредством консоли mmc), потому как в параметрах компьютера такого параметра нету, только в параметрах пользователя.

Казбек 02-03-2018 12:54 2801117

Anton04,

Пробуйте PolicyFileEditor 3.0.0

Пример использования:
Код:

$RegPath = 'Software\Policies\Microsoft\Windows\Control Panel\Desktop'
$RegName = 'ScreenSaverIsSecure'
$RegData = '1'
$RegType = 'String'


Set-PolicyFileEntry -Path $UserDir -Key $RegPath -ValueName $RegName -Data $RegData -Type $RegType

Более подробная инструкция: How to manage Local Group Policy with Powershell


Время: 16:06.

Время: 16:06.
© OSzone.net 2001-