FirstLogonCommands

FirstLogonCommands 指定要在用户首次登录到计算机时运行的命令。 这些命令仅运行一次。 在 S 模式下,Windows 10 不支持 FirstLogonCommands。

注意

Windows 10 不支持在 OOBE 之前设置自定义 Shell。 如果已设置,你将无法部署生成的映像。

当具有管理权限的用户首次登录时,这些命令以提升的访问权限运行。

如果创建的用户帐户不包含管理权限,则可能不会运行以下命令:

  • 如果启用了用户帐户控制,则当用户首次登录时,将显示一个对话框,提示用户允许管理员应用命令的选项。 如果用户选择“取消”,则不运行这些命令。
  • 如果禁用用户帐户控制,则不运行这些命令。

这些命令在登录后显示桌面之前运行。

如果命令启动单独的系统进程,则该系统进程将独立于这些命令运行。 这样,你可创建快速终止的命令,使用户能够更快地访问桌面。

其他进程(如服务)不受 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