У меня есть сценарий, который работает. Видеть Вот.
Теперь моя проблема заключается в том, чтобы запустить его через объект групповой политики домена. На моих тестовых клиентах я установил для ExecutionPolicy значение unrestricted.
Я пробовал установить его как сценарий запуска. (желательно)
Я пробовал установить его как сценарий входа в систему.
Ничего не выполняется. Если я запускаю его как пользователь с правами администратора вручную, он работает. Никаких костей через GPO.
Изменить: я только что попробовал тест на моем клиенте XP, на котором установлено ядро Window Management Framework (KB 968930). Я связал .ps1 с программой powershell; ранее он был связан с Блокнотом. Я также установил локальный gpo, который указывал на сценарий. Я перезагрузил компьютер, и он перешел к части запуска скриптов. Он висел там около 5 минут, прежде чем дойти до экрана входа в систему. Когда я зашел в систему, программа все еще была установлена. Я не вижу ошибок в eventvwr.
Когда я пытался вытолкнуть это из своего контроллера домена, я пошел в Конфигурация компьютера \ Настройки окна \ Скрипты и на вкладке Сценарии Powershell добавил файл без параметров. Мне еще предстоит опробовать объект групповой политики домена с добавленной ассоциацией файлов на клиенте.
Что мне не хватает?
2008r2 и 2003 SP2 клиенты DC, Win7 и XP
Вы устанавливаете его на запуск напрямую, указав путь к сценарию как «исполняемый файл»? Или вы устанавливаете исполняемый файл на powershell.exe и передаете путь к сценарию с аргументом -File (и, возможно, другими аргументами, такими как -NonInteractive)?
Я на самом деле не тестировал это сам, но уверен, что вам следует делать второе, а не первое.
Это похоже на запрет для клиентов XP. Мне удалось заставить мои клиенты Win7 работать после установки .ps1 для связи с PS вместо Notepad.