Active-Directory
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,並完成處理但在這兩點之間沒有報告錯誤。因此,我的策略對像似乎正在被應用,並且我的工作站正在嘗試處理它。但是,它應該創建的文件永遠不會出現。
我顯然錯過了一些東西 - 但是什麼?
要使用組策略執行 Powershell 腳本,請使用組策略啟動腳本屬性頁面的 Powershell 腳本選項卡。但是請注意,使用 Powershell 腳本需要 Windows 7 或 Windows Server 2008R2 或更高版本才能執行。