GPO 中的启动 Powershell 脚本未执行 - Windows Server 2016

GPO 中的启动 Powershell 脚本未执行 - Windows Server 2016

我正在尝试让一个简单的 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,并完成处理,但报告这两点之间没有错误。

因此,看起来我的策略对象正在被应用,并且我的工作站正在尝试处理它。但是,它应该创建的文件从未出现。

我显然忽略了一些东西——但是什么呢?

答案1

要使用组策略运行 Powershell 脚本,请使用组策略启动脚本属性页的 Powershell 脚本选项卡。但请注意,使用 Powershell 脚本需要 Windows 7 或 Windows Server 2008R2 或更高版本才能运行。

在此处输入图片描述

相关内容