在 unattend.xml 中从服务器运行 PowerShell 脚本

Sai*_*ore 2 powershell unattended wds windows-pe windows-10

目前,我们正在使用用于基本设置的 unattend.xml 文件部署带有 Windows 部署服务 (WDS) 的 Windows 10 计算机。有时,有些机器不会自动激活窗口(我们使用的是 OEM 许可证)。这似乎只发生在以前没有激活 Windows 的新机器上。

为了“绕过”这个问题,我创建了一个小的 powershell 脚本,它从 bios/uefi 获取 windows 密钥并用这个密钥激活 windows 副本。该脚本运行良好,我想将它添加到 unattend.xml 以在安装后自动运行它。我想将脚本存储在我们的文件服务器上(以避免每次更改脚本时都更改图像)并从那里运行它。我必须在 unattend.xml 文件中的何处进行配置?这甚至可能吗?

我在 serverfault 上找到了一个主题(如何在 WDS 部署的专业传递期间运行 PowerShell 脚本?),他们在那里讨论了这个问题。在评论部分,他们谈论将其添加到 OOBE 和自动登录部分。由于我有点困惑(而且这个话题真的很老),我想问: - 我是否必须使用正确的凭据配置自动登录并在此自动登录用户下运行脚本?如果是这样:这是如何在 unattend.xml 文件中完成的?

Ell*_*LLC 8

Powershell通过unattend.xml您自动执行脚本,您需要run synchronous command为您的脚本配置条目。

打开您Windows SIM想要修改的无人参与文件。打开组件选项卡并展开*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).

输入要执行的命令。


可选的:

输入执行命令所需的凭据。 作为信息/凭据运行


链接:


Tl;博士:

使用 Windows SIM 添加synchronousasynchronous命令到您的unattend.xml.