目前,我们正在部署带有Windows部署服务(WDS)的Windows 10计算机,并使用unattend.xml文件进行基本设置。 有时会有机器不会自动激活窗口(我们正在使用OEM许可证)。 这似乎只发生在以前没有激活Windows的新机器上。
为了“绕过”这个问题,我创build了一个小的powershell脚本,它从bios / uefi获取windows-key,并用这个键激活windows复制。 该脚本运行良好,我想将其添加到unattend.xml安装后自动运行它。 我想将脚本存储在我们的文件服务器上(以避免每次更改脚本时更改图像)并从此处运行。 我在哪里必须在unattend.xml文件中configuration它? 这甚至有可能吗?
我在serverfault上find了一个主题( 我怎么能在WDS部署的特殊传递期间运行PowerShell脚本? )他们谈论这个问题。 在评论部分,他们讨论将其添加到OOBE和自动login部分。 由于我有点困惑(而且话题真的很老),我想问一下: – 我必须configuration一个具有正确凭证的自动login,并在此自动login用户下运行脚本吗? 如果是的话:这是如何在unattend.xml文件中完成的?
要通过unattend.xml自动执行Powershell脚本,您需要为您的脚本configurationrun synchronous command条目。
打开Windows SIM到您想要修改的无人参与文件。 打开组件选项卡并展开*Microsoft-Windows-Deployment*条目。
将项目添加到unattend.xml ,可以configuration在说明path的框中运行的命令。
对于服务器上的PowerShell脚本,您可以使用如下命令:
powershell -File "\\remote-computer\some\dir\script.ps1" 。
对于本地计算机上的powershell脚本,语法如下所示:
powershell -File "C:\path\to\dir\script.ps1" 。
如果要执行独立的PowerShell cmdlet,则可以使用以下命令样式:
powershell verb-noun -argument(s) 。
可选的:
input您执行该命令所需的凭据。
链接:
TL;博士:
使用Windows SIM将synchronous或asynchronous命令添加到您的unattend.xml 。