這個原則設定會決定在使用者登入和登出期間,是否先執行 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 設定\指令碼 - (登入/登出)\登出
這個設定顯示在 [電腦設定] 和 [使用者設定] 資料夾中。在 [電腦設定] 中設定之設定值的優先順序高於在 [使用者設定] 中設定的設定值。
Registry Hive | HKEY_LOCAL_MACHINE or HKEY_CURRENT_USER |
Registry Path | Software\Microsoft\Windows\CurrentVersion\Policies\System |
Value Name | RunUserPSScriptsFirst |
Value Type | REG_DWORD |
Enabled Value | 1 |
Disabled Value | 0 |