Azure 运行book - 运行 远程 VM 上的 Powershell

Azure runbook - run Powershell on remote VM

A​​zure 运行手册。

问题:

如何 run/call 通过 runbook 在远程 Azure VM 上运行 powershell 脚本?脚本放在远程虚拟机上。

没有Azure AD,powershell安装了Az模块。

谢谢。

让您的 Azure Automation 运行预订如下所示的内容。它会完成你的要求。

$ServicePrincipalConnection = Get-AutomationConnection -Name 'AzureRunAsConnection'
Add-AzAccount -ServicePrincipal -TenantId $ServicePrincipalConnection.TenantId -ApplicationId $ServicePrincipalConnection.ApplicationId -CertificateThumbprint $ServicePrincipalConnection.CertificateThumbprint
$rgname ="rrrrrrrrrrrrrr"
$vmname ="vvvvvvvvvvvvvv"
$ScriptToRun = "ssssssssssssss"
Out-File -InputObject $ScriptToRun -FilePath ScriptToRun.ps1 
Invoke-AzVMRunCommand -ResourceGroupName $rgname -Name $vmname -CommandId 'RunPowerShellScript' -ScriptPath ScriptToRun.ps1
Remove-Item -Path ScriptToRun.ps1

注意:在您 运行 您的 运行 书之前,确保您更新 "rrrrrrrrrrrrrr" 为您的资源组名称,"vvvvvvvvvvvvvv" 为您的 VM 名称和 "ssssssssssssss" 以及脚本的路径和脚本名称

作为参考,您可以参考here的来源。

希望对您有所帮助!!干杯!!