Сценарий:
$folder = "$env:HOMEDRIVE\TestFolder"
New-Item -ItemType directory -Path $folder
$folder
установлен на"C:\...
" Политика выполнения неограниченна, и сценарий хорошо работает, когда работал вручную в Windows 8.1 (папка создается). Я создал групповую политику (Конфигурация компьютера> Windows Settings> Сценарии> Запуск) Добавленный TestFolder.ps1 к \domain.com\SysVol\domain.com\Policies...\Machine\Scripts\Startup. Фильтрация безопасности, настроенная для применения к Доменной Группе компьютеров. Политика применяется прекрасный к компьютеру.
Я получаю следующую ошибку, когда политика пытается применить сценарий:
Group Policy event 1130
Startup script failed.
GPO Name : TestFolder Script
GPO File System Path : \\domain.com\SysVol\domain.com\Policies\...\Machine
Script Name: TestFolder.ps1
SupportInfo1 178254400
SupportInfo2 71
ErrorCode 267
ErrorDescription The directory name is invalid.
ScriptType 0
GPODisplayName TestFolder Script
GPOFileSystemPath \\domain.com\SysVol\domain.com\Policies\...\Machine
GPOScriptCommandString TestFolder.ps1
Я не могу не заметить, что \Scripts\Startup опущен от Пути Файловой системы в информации об ошибке... Идеи?
Править: Групповая политика относится к прекрасному Windows 7 VM. Кажется мне проблемой с Windows 8.1.
У меня нет официальных ссылок, но есть $ HOME
, $ env: HOMEDRIVE
и $ env: HOMEPATH
] переменные пользовательские переменные среды.
Маловероятно, что они будут назначены при запуске хоста PowerShell в контексте безопасности компьютера, а не пользователя