我在Azure中有几个Windows Server 2019 Core VM,它们都运行相同的Windows服务。
我想从我的计算机运行一个 powershell 脚本,该脚本循环遍历所有 VM 并重新启动每个 VM 上的服务。
我在每个虚拟机上都有一个 PS 脚本来执行此操作,那么如何远程调用它们?这是否可以在不使用Cloud Shell或自动化的情况下,只需几行代码?我的计算机上也安装了 Azure Powershell 工具。
请通过工作示例提供答案。
谢谢
对于您的要求,我认为最简单的方法是使用 Azure PowerShell 命令在 VM 中执行 PowerShell 脚本,此处的示例命令:
Invoke-AzVMRunCommand -ResourceGroupName 'rgname' -VMName 'vmname' -CommandId 'RunPowerShellScript' -ScriptPath 'sample.ps1' -Parameter @{param1 = "var1"; param2 = "var2"}
若要在每个 VM 中执行脚本,需要自己使用 PowerShell 创建循环。顺便说一下,您还可以使用Windows的自定义扩展。