Windows

如何添加關閉腳本(不使用 gpedit.msc 或活動目錄)?

  • August 30, 2019

我創建了一個腳本,我想將其作為關閉腳本部署在我的 XP 工作站上。我知道我可以將我的腳本添加為帶有 UI (gpedit.msc) 的關閉腳本,但我想自動部署我的腳本。我的工作站不屬於 Windows 域。我將使用 OCS Inventory 進行部署。

我試圖將條目添加到 Windows 系統資料庫,但這不起作用。當我執行 gpedit.msc 時,我沒有看到我添加的內容。如果我用 gpedit.msc 添加一些東西,這似乎會覆蓋我手動添加到系統資料庫中的內容。

我讓它工作了。

我在一台電腦上添加了帶有 gpedit.msc 的腳本。HKLM\Software\Policies\Microsoft\Windows\System\Scripts我從和導出系統資料庫項HKLM\Software\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine。我還壓縮了C:\WINDOWS\SYSTEM32\GroupPolicy目錄。

在另一台電腦上,我用我之前在第一台電腦上導出的 2 個 .reg 文件修補了系統資料庫。我還將我的 zip 文件解壓縮到第二台 PC 上的相同位置。

該腳本在關機時執行,我在 gpedit.msc 中看到它。一切似乎都很好!

對於任何努力使這項工作正常進行的人,我表示同情。我花了很多時間試圖弄清楚 gpedit 所做的數百個更改中哪些是真正重要的。我的測試是在 Windows Server 2016 上進行的。結果證明這些是相關的:

  1. 下的值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\[Startup|Shutdown]\0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\[Startup|Shutdown]\0\0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\[Startup|Shutdown]\0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\[Startup|Shutdown]\0\0
  1. 目錄:
\Windows\system32\GroupPolicy\Machine\Scripts\Startup
\Windows\system32\GroupPolicy\Machine\Scripts\Shutdown

Windows 使用這些目錄作為腳本的工作目錄。即使您沒有將啟動/關閉腳本保留在那裡,這些目錄也需要存在。

gpedit 所做的一切似乎都無關緊要。這包括許多系統資料庫項和其他答案中引用的 .ini 文件。上面的一些鍵也可能是多餘的,但我已經沒有耐心了。

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