Azure 运行book - 运行 远程 VM 上的 Powershell
Azure runbook - run Powershell on remote VM
Azure 运行手册。
问题:
如何 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的来源。
希望对您有所帮助!!干杯!!
Azure 运行手册。
问题:
如何 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的来源。
希望对您有所帮助!!干杯!!