首次启动时自动运行 PowerShell 脚本

首次启动时自动运行 PowerShell 脚本

我们使用 Hyper-V + SCVMM 来托管 Windows Server 2012 (R2) 虚拟机。目前,我们的部署过程包括许多 PowerShell 命令,我们必须在部署 VMM 模板后复制/粘贴这些命令。例如,一些命令会更改 NIC 名称、添加 DNS 后缀等。

有没有办法将这些命令聚合到 PowerShell 脚本中,并让脚本在第一次启动 VM 时自动无人值守运行?我们无法在模板中设置这些属性,因为例如并非所有 VM 都具有相同数量的 NIC。

答案1

您是否考虑过创建 OnStart 计划任务?

SCHTASKS.EXE /CREATE /F /SC ONSTART /RU Administrator /RP password!!! /TN "First Boot" /RL HIGHEST /TR "Powershell.exe -ExecutionPolicy Bypass -File C:\FirstBoot\FirstBoot.ps1 "

您需要在脚本末尾添加一个命令来删除此任务

SCHTASKS.EXE /DELETE /F /TN "First Boot"

相关内容