首页 > 解决方案 > 如何使用 powershell 从我的办公室桌面远程重启 Azure VM 上的 Windows 服务?

问题描述

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

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

我在每个 VM 上都有一个 PS 脚本来执行此操作,那么如何远程调用它们?不使用 Cloud Shell 或自动化,只需几行代码,这是否可行?我的计算机上也安装了 Azure powershell 工具。

请提供一个工作示例的答案。

谢谢

标签: azurepowershellvirtual-machineazure-powershellpowershell-remoting

解决方案


对于您的要求,我认为最简单的方法是使用 Azure PowerShell 命令在 VM 内执行 PowerShell 脚本,示例命令如下:

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

要在每个 VM 中执行脚本,您需要自己使用 PowerShell 进行循环。顺便说一句,您还可以使用Windows 的自定义扩展


推荐阅读