目前,我们正在部署具有(WDS)的Windows 10机器,其中包含一个用于基本设置的unattend.xml文件。有时有机器不会自动激活窗口(我们正在使用OEM许可证)。这似乎只发生在Windows以前没有激活的新机器上。
为了“绕过”这个问题,我创建了一个小型powershell脚本,它从bios/uefi获取windows密钥,并使用这个键激活windows副本。脚本运行良好,我希望将它添加到unattend.xml中,以便在安装后自动运行它。我希望将脚本存储在我们的文件服务器上(以避免每次更改脚本时更改映像),然后从那里运行它。在unattend.xml文件中,我必须在哪里配置它?这有可能吗?
我找到了一个关于服务器故障(如何在WDS部署的专门传递过程中运行PowerShell脚本?)的主题,他们在这里讨论这个问题。在评论部分,他们讨论将其添加到OOBE和autologon部分。因为我有点困惑(而且这个话题真的很老了),我想问:-我是否必须配置一个具有正确凭证的自动独白,并在这个自动用户下运行脚本?如果是这样的话:这是如何在unattend.xml文件中完成的?
发布于 2016-11-11 14:33:52
要通过Powershell
自动执行unattend.xml
脚本,您需要为脚本配置run synchronous command
条目(S)。
打开Windows SIM
到您想要修改的未处理的文件。打开components选项卡,展开*Microsoft-Windows-Deployment*
条目。
在将该项添加到unattend.xml
之后,可以配置在显示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)
。
输入执行命令所需的凭据。
使用Windows将synchronous
或asynchronous
命令添加到unattend.xml
中。
https://serverfault.com/questions/813992
复制相似问题