FirstLogonCommands

FirstLogonCommands 會指定要在使用者第一次登入電腦時執行的命令。 這些命令只會執行一次。 S 模式中的 Windows 10 不支援 FirstLogonCommands。

注意

Windows 10 不支援設定在 OOBE 之前的自訂殼層。 如果您這樣做,就無法部署產生的映像。

當有系統管理許可權的使用者第一次登入時,這些命令會以提高的存取權來執行。

如果您建立不包含系統管理許可權的使用者帳戶,可能無法執行下列命令:

  • 如果已啟用使用者帳戶控制,則當該使用者第一次登入時,會出現對話方塊,提示使用者有一個選項可讓系統管理員套用命令。 如果使用者選取 [ 取消],這些命令就不會執行。
  • 如果停用使用者帳戶控制,這些命令就不會執行。

在顯示桌面之前,命令會在登入之後執行。

如果命令啟動個別的系統進程,系統進程將會獨立于命令執行。 這可讓您建立可快速終止的命令,讓使用者更快到達桌面。

其他進程,例如服務,不受限制 FirstLogonCommands ,而且會繼續獨立啟動或終止。

注意

此命令現在的運作方式類似 Microsoft-Windows-Shell-Setup-LogonCommands-AsynchronousCommand:所有使用這些自動設定的命令現在都會同時啟動,且不再等候先前的命令完成。

當您使用 FirstLogonCommands 新增腳本時,即使使用 Ctrl+Shift+F3 開機進入稽核模式,也會在下一次開機時觸發腳本。 如果您稍後打算使用稽核模式,請新增下列設定以自動略過此腳本: Microsoft-Windows-Deployment-Reseal-Mode = Audit。

子元素

設定 描述
SynchronousCommand 指定要在使用者第一次登入電腦、其描述和執行順序時執行命令。

有效的組態傳遞

oobeSystem

父階層

Microsoft-Windows-Shell-Setup | FirstLogonCommands

套用至

如需此元件支援的 Windows 版本和架構清單,請參閱 Microsoft-Windows-Shell-Setup

XML 範例

下列 XML 輸出示範如何指定要在第一次登入之後執行的兩個命令。

<FirstLogonCommands>
   <SynchronousCommand wcm:action="add">
      <CommandLine>c:\synccommands\command1.exe</CommandLine>
      <Description>Description_of_command1</Description>
      <Order>1</Order>
   </SynchronousCommand>
   <SynchronousCommand wcm:action="add">
      <CommandLine>c:\synccommands\command2.exe</CommandLine>
      <Description>Description_of_command2</Description>
      <Order>2</Order>
   </SynchronousCommand>
</FirstLogonCommands>

RunSynchronous

LogonCommands

Microsoft-Windows-Shell-Setup