電腦啟動、關機時先執行 Windows PowerShell 指令碼

這個原則設定會決定電腦啟動和關機時,是否先執行 Windows PowerShell 指令碼後,再執行非 Windows PowerShell 指令碼。根據預設,Windows PowerShell 指令碼會在非 Windows PowerShell 指令碼之後執行。

如果您啟用這個原則設定,在電腦啟動和關機期間,每個適用的原則群組物件 (GPO) 中的 Windows PowerShell 指令碼會在非 Windows PowerShell 指令碼之前執行。

例如,假設有下列案例:

有三個 GPO (GPO A、GPO B 和 GPO C)。GPO A 會啟用這個原則設定。

GPO B 和 GPO C 包含以下電腦啟動指令碼:

GPO B: B.cmd、B.ps1
GPO C: C.cmd、C.ps1

同時假設目前有兩部電腦,DesktopIT 和 DesktopSales。
DesktopIT 已經套用 GPO A、GPO B 和 GPO C。因此,GPO B 和 C 的指令碼會按照以下順序,針對 DesktopIT 執行:

在 GPO B 中: B.ps1、B.cmd
在 GPO C 中: C.ps1、C.cmd

至於 DesktopSales 套用了 GPO B 和 C,但沒有套用 GPO A。因此,GPO B 和 C 的指令碼會按照以下順序,針對 DesktopSales 執行:

在 GPO B 中: B.cmd、B.ps1
在 GPO C 中: C.cmd、C.ps1

注意: 這個原則設定會決定所有可用的 GPO 中,電腦啟動和關機指令碼的執行順序。您可以設定 GPO 的以下原則設定,即可為特定 GPO 中,特定類型的指令碼覆寫這個原則設定:

電腦設定\原則\Windows 設定\指令碼 (啟動/關機)\啟動
電腦設定\原則\Windows 設定\指令碼 (啟動/關機)\關機

支援的作業系統: 至少需要 Windows 7 或 Windows Server 2008 R2

Registry HiveHKEY_LOCAL_MACHINE
Registry PathSoftware\Microsoft\Windows\CurrentVersion\Policies\System
Value NameRunComputerPSScriptsFirst
Value TypeREG_DWORD
Enabled Value1
Disabled Value0

scripts.admx

系統管理範本 (電腦)

系統管理範本 (使用者)