![GPO 中的启动 Powershell 脚本未执行 - Windows Server 2016](https://linux22.com/image/739039/GPO%20%E4%B8%AD%E7%9A%84%E5%90%AF%E5%8A%A8%20Powershell%20%E8%84%9A%E6%9C%AC%E6%9C%AA%E6%89%A7%E8%A1%8C%20-%20Windows%20Server%202016.png)
我正在尝试让一个简单的 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 的适用组策略对象列表。它还报告启动脚本扩展处理并列出我的 GPO,并完成处理,但报告这两点之间没有错误。
因此,看起来我的策略对象正在被应用,并且我的工作站正在尝试处理它。但是,它应该创建的文件从未出现。
我显然忽略了一些东西——但是什么呢?