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>