Windows-Server-2008

啟動時不執行 Windows 組策略啟動腳本

  • October 7, 2012

我編寫了一個 .cmd 文件,它呼叫了十個不同的 .exe 文件。我可以在我的伺服器上本地執行這個 .cmd 文件,它工作正常。

當我使用

$$ gpedit.msc $$(組策略編輯器)“電腦配置,Windows設置”並將我的.cmd文件設置為啟動腳本,似乎沒問題。 當我重新啟動伺服器時,永遠不會呼叫啟動腳本。我不知道為什麼。我的目標是讓這個腳本在我每次啟動伺服器時執行。(未登錄)。

我正在測試的這台伺服器不是域控制器。我不確定這是否與問題有關?幫助?

ps 這些是 EC2 亞馬遜雲伺服器。我的身邊很痛。

從“策略的結果集”( rsop.msc) 開始,查看是否正在處理包含您的腳本的 GPO。大多數情況下,我發現,策略應用程序的問題最終會導致系統管理員對連結 GPO 的位置​​的理解與作業系統如何實際計算適用於給定使用者或電腦的 GPO 列表之間的差異。

如果正在處理 GPO 但腳本未執行,我會檢查腳本上設置的權限是否允許主題電腦的電腦帳戶讀取/執行腳本,並且 GPO 中引用的路徑是否正確解析在主題電腦上。

編輯:

您在 Resultant Set of Policy 工具中查找錯誤的位置。“軟體設置”是組策略中可以“強制”安裝軟體的位置。您對“電腦設置/Windows 設置/腳本(啟動/關機)”感興趣。

我最感興趣的是查看您指定腳本的 GPO 是否列在 RSoP 中“電腦設置”節點的“屬性”的“正常”選項卡上。我懷疑您會發現 GPO 未在此處列出,因此未在處理中。

您在哪裡連結了您創建的指定啟動腳本的 GPO?

編輯2:

因此,您會在 RSoP 中的“腳本(啟動/關閉)”節點下看到腳本的路徑。您應該在那裡有一個“上次執行”列。如果那裡列出了日期/時間,則組策略客戶端已嘗試執行您的腳本。如果沒有列出時間,則它沒有嘗試執行它。

希望您已經查看了應用程序事件日誌並確認沒有記錄任何錯誤:重新執行腳本。如果你沒有,看看那裡。

假設正在執行腳本,我會考慮添加一行以在電腦上留下某種“標記”,以肯定地驗證腳本正在執行。類似 an 的東西echo foo > %TEMP%\foo.txt會在系統範圍的 %TEMP% 目錄(通常是“C:\WINDOWS\TEMP”)中為您提供一個文件,該文件可以最終告訴您腳本是否正在執行。我開始懷疑您的腳本正在執行,但電腦的 SYSTEM 上下文由於某種原因無法訪問您嘗試執行的 EXE。

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