首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在unattend.xml中从服务器运行PowerShell脚本

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

Server Fault用户
提问于 2016-11-09 12:21:39
回答 1查看 35K关注 0票数 2

目前,我们正在部署具有(WDS)的Windows 10机器,其中包含一个用于基本设置的unattend.xml文件。有时有机器不会自动激活窗口(我们正在使用OEM许可证)。这似乎只发生在Windows以前没有激活的新机器上。

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

我找到了一个关于服务器故障(如何在WDS部署的专门传递过程中运行PowerShell脚本?)的主题,他们在这里讨论这个问题。在评论部分,他们讨论将其添加到OOBE和autologon部分。因为我有点困惑(而且这个话题真的很老了),我想问:-我是否必须配置一个具有正确凭证的自动独白,并在这个自动用户下运行脚本?如果是这样的话:这是如何在unattend.xml文件中完成的?

EN

回答 1

Server Fault用户

回答已采纳

发布于 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)

可选:

输入执行命令所需的凭据。

链接:

Tl;Dr:

使用Windows将synchronousasynchronous命令添加到unattend.xml中。

票数 8
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/813992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档