SynchronousCommand

SynchronousCommand 指定要在用户首次登录到计算机时运行的一个命令。 FirstLogonCommands 在登录后、用户看到桌面之前运行。

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

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

使用 FirstLogonCommands 添加脚本时,即使使用 Ctrl+Shift+F3 启动到审核模式,也会在下次启动时触发该脚本。 如果计划稍后使用审核模式,请添加以下设置以自动跳过此脚本:Microsoft-Windows-Deployment\Reseal\Mode = Audit。

注意

这些命令现在根据用户登录到计算机时发生的其他操作以异步方式运行。 但是,每个命令仍按指定顺序依次运行。 也就是说,与 Microsoft-Windows-Shell-Setup-LogonCommands-AsynchronousCommand 不同,使用这些无人参与设置的所有命令不会同时启动,并且仍等待上一个命令完成。

子元素

设置 说明
CommandLine 指定要运行的命令的路径。
说明 描述要运行的命令。
Order 指定命令的运行顺序。
RequiresUserInput 指定首次登录命令是否启动需要用户输入的对话框。 这可以减少“准备你的桌面”屏幕的延迟。

注意

在 S 模式下,Windows 10 不支持 FirstLogonCommands。

有效配置阶段

oobeSystem

父层次结构

Microsoft-Windows-Shell-Setup | FirstLogonCommands | SynchronousCommand

应用于

有关此组件支持的受支持 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>

FirstLogonCommands