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>