我有一个可以运行的脚本。请参阅这里。
现在我的问题是让它通过域 GPO 运行。在我的测试客户端上,我已将 ExecutionPolicy 设置为不受限制。
我已尝试将其设置为启动脚本。(最好)
我尝试将其设置为登录脚本。
什么都没执行。如果我以管理员用户身份手动运行它,它就可以工作。通过 GPO 不行。
编辑:我刚刚在安装了 Window Management Framework Core (KB 968930) 的 XP 客户端上进行了测试。我将 .ps1 与 powershell 程序关联;它之前与 Notepad 关联。我还设置了一个指向该脚本的本地 gpo。我重新启动了计算机,它进入了启动的运行脚本部分。它在那里挂起大约 5 分钟,然后才进入登录屏幕。当我登录时,该程序仍然安装着。我看不到 eventvwr 中的错误。
当我尝试将其从域控制器中推出时,我转到计算机配置\窗口设置\脚本,并在 Powershell 脚本选项卡下添加了不带参数的文件。我还没有尝试在客户端上添加文件关联的域 GPO。
我错过了什么?
2008r2 和 2003 SP2 DC、Win7 和 XP 客户端
答案1
您是否通过将脚本路径设置为“可执行文件”来将其设置为直接运行?或者您是否将可执行文件设置为 powershell.exe 并使用 -File 参数(以及可能的其他参数,如 -NonInteractive)传递脚本路径?
我本人还没有真正测试过这一点,但我很确定你应该做后者而不是前者。
答案2
这似乎不适用于 XP 客户端。在将 .ps1 设置为与 PS 而不是 Notepad 关联后,我设法使我的 Win7 客户端正常工作。