Active-Directory

GPO 中的啟動 Powershell 腳本未執行 - Windows Server 2016

  • October 10, 2019

我正在嘗試讓一個簡單的 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 或更高版本才能執行。

在此處輸入圖像描述

引用自:https://serverfault.com/questions/971200