RequiresUserInput (microsoft-windows-shell-setup-firstlogoncommands-synchronouscommand-requiresuserinput)

RequiresUserInput 指定第一个登录命令是否启动需要用户输入的对话框。

在 Windows 开箱即用体验 (OOBE) 之后,会出现“正在准备桌面”屏幕。 此屏幕可防止用户与首次登录命令进行交互,并旨在有效地运行不需要用户输入的登录命令。

如果首次登录命令需要用户输入,最终用户可能会被迫等待最多两分钟才能看到桌面。 在此延迟后,他们可以与需要输入的用户界面进行交互。 可以使用 RequiresUserInput 设置来减少此延迟。

注意  

  • 如果需要用户输入的命令不依赖于其他命令,请考虑改用异步命令。 与同步命令不同,异步命令可以以任何顺序开始和结束。 即使异步命令需要用户输入,它们也无法延迟 Windows 桌面的显示。 如果异步命令需要用户输入,最终用户将在桌面出现后看到输入窗口。 有关同步命令的信息,请参阅 SynchronousCommand

  • 如果有多个首次登录命令,建议将需要用户输入的命令按照首次登录命令的顺序设置在最后。 这将有助于防止用户干扰其他首次登录命令。

true

指定第一个登录命令需要用户输入。

删除“正在准备桌面”屏幕,使用户可以更快地到达桌面并提供输入。

false

指定第一个登录命令不需要用户输入。

直到第一次登录命令完成或两分钟过去后,桌面才会出现。

这是默认值。

有效配置阶段

oobeSystem

父层次结构

Microsoft-Windows-Shell-Setup | FirstLogonCommands | SynchronousCommand | RequiresUserInput

应用于

有关此组件支持的 Windows 版本和体系结构的列表,请参阅 Microsoft-Windows-Shell-Setup

XML 示例

以下 XML 输出演示了如何指定第一个登录命令之一需要用户输入。

<FirstLogonCommands>
   <SynchronousCommand wcm:action="add">
      <CommandLine>c:\synccommands\command1.exe</CommandLine>
      <Description>Description of command 1</Description>
      <Order>1</Order>
   </SynchronousCommand>
   <SynchronousCommand wcm:action="add">
      <CommandLine>c:\synccommands\command2.exe</CommandLine>
      <Description>Description of command 2 - This command requires user input</Description>
      <Order>2</Order>
      <RequiresUserInput>true</RequiresUserInput>
   </SynchronousCommand>
</FirstLogonCommands>

SynchronousCommand

AsynchronousCommand