Я пытаюсь запустить простой скрипт Powershell как скрипт запуска GPO на рабочих станциях моей школы. Пока мне не очень везло. Сценарий начал свою жизнь как более сложный набор команд, предназначенных для определения того, установлено ли приложение и какая версия, а затем при необходимости установить обновленную версию. Ничего из этого не сработало, поэтому я сократил сценарий до двух строк, чтобы посмотреть, работает ли он вообще. Не похоже.
Текущий код:
set-content -Path c:\PSTests\PSTest.log -value "PSTest script run successfully"
exit
Это было установлено в GPO в Computer Configuration/Windows Settings/Scripts (Startup/Shutdown)/Startup
Я могу запустить это в Powershell ISE, если я войду в систему и текстовый файл будет создан или обновлен, но использование его в качестве сценария запуска GPO не дает заметного эффекта.
Я побежал gpresult /h
чтобы определить, применяется ли политика (это так):
Я также проверил системные журналы в Applications & Services Logs/Microsoft/Windows/GroupPolicy/Operational
который сообщает список применимых объектов групповой политики, который включает мой скрипт GPO. Он также сообщает о запуске обработки расширений сценариев и перечисляет мой объект групповой политики и о завершении обработки, но не сообщает об ошибках между этими двумя точками.
Итак, похоже, что мой объект политики применяется, и моя рабочая станция пытается обработать его. Однако файл, который предполагается создать, никогда не появляется.
Я явно чего-то упускаю - но что?
Чтобы запускать сценарии Powershell с помощью групповой политики, используйте вкладку «Сценарии Powershell» на странице свойств сценариев запуска групповой политики. Однако обратите внимание, что для использования сценариев Powershell требуется Windows 7 или Windows Server 2008R2 или выше для работы.