使用者登入、登出時先執行 Windows PowerShell 指令碼

這個原則設定會決定在使用者登入和登出期間,是否先執行 Windows PowerShell 指令碼後再執行非 PowerShell 指令碼。根據預設,PowerShell 指令碼會在非 PowerShell 指令碼之後執行。

如果啟用這個原則設定,在使用者登入和登出期間,每個適用的原則群組物件 (GPO) 中的 PowerShell 指令碼會在非 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

再假設有兩部電腦,分別是 Qin Hong 和 Tamara Johnston。
Qin 已經套用 GPO A、GPO B 和 GPO C。因此,在 Qin 上會依下列順序執行 GPO B 和 GPO C 中的指令碼:

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

Tamara 已經套用 GPO B 和 GPO C,但未套用 GPO A。因此,在 Tamara 上會依下列順序執行 GPO B 和 GPO C 中的指令碼:

在 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 or HKEY_CURRENT_USER
Registry PathSoftware\Microsoft\Windows\CurrentVersion\Policies\System
Value NameRunUserPSScriptsFirst
Value TypeREG_DWORD
Enabled Value1
Disabled Value0

scripts.admx

系統管理範本 (電腦)

系統管理範本 (使用者)