如何使用Powershell从办公室桌面远程重启Azure VM上的Windows服务?

时间:2019-10-04 09:09:34

标签: azure powershell virtual-machine azure-powershell powershell-remoting

我在Azure中有一些Windows Server 2019 Core VM,它们都运行相同的Windows服务。

我想从计算机上运行一个Powershell脚本,该脚本循环遍历所有VM,并在每个VM上重新启动服务。

我在每个VM上都有一个PS脚本,该脚本可以执行此操作,那么如何远程调用它们?如果不使用Cloud Shell或Automation,只需几行代码就可以实现吗?我的计算机上也安装了Azure Powershell工具。

请提供答案并提供工作示例。

谢谢

1 个答案:

答案 0 :(得分:0)

根据您的要求,我认为最简单的方法是使用Azure PowerShell命令在VM中执行PowerShell脚本,此处为示例命令:

Invoke-AzVMRunCommand -ResourceGroupName 'rgname' -VMName 'vmname' -CommandId 'RunPowerShellScript' -ScriptPath 'sample.ps1' -Parameter @{param1 = "var1"; param2 = "var2"}

要在每个VM中执行脚本,您需要自己与PowerShell循环。顺便说一句,您也可以使用Custom Extension for Windows