通过GPO应用PowerShell启动脚本不明确地失败

脚本:

$folder = "$env:HOMEDRIVE\TestFolder" New-Item -ItemType directory -Path $folder 
  • 请注意$folder设置为“ C:\... ”时,会出现相同的组策略错误

执行策略不受限制,并且在Windows 8.1(创build文件夹)中手动运行时脚本运行正常。 我创build了一个组策略(计算机configuration> Windows设置>脚本>启动)添加TestFolder.ps1到\ domain.com \ SysVol \ domain.com \策略… \机器\脚本\启动。 安全筛选configuration为应用于域计算机组。 政策适用于电脑。

当策略尝试应用脚本时,出现以下错误:

 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从错误信息中的文件系统path中省略了…想法?

编辑:组策略适用于Windows 7虚拟机罚款。 在我看来,Windows 8.1的一个问题。

我没有任何权威的引用,但$HOME$env:HOMEDRIVE$env:HOMEPATHvariables是特定于用户的环境variables。

当您在机器的安全上下文中启动PowerShell主机而不是用户时,他们不太可能被分配