在提升的提示符下在VM内部运行此命令
https://gist.github.com/jeffpatton1971/2321f0db8025e48ad8ec13c243153045
从您的Runbook内部做任何通常的连接,但创建一些会话选项以传递您的invoke命令。
$ SessionOption = New-PSSessionOption -SkipCACheck -SkipCNCheck
Invoke-Command -ComputerName $ VMname -Credential $ Credential -UseSSL -SessionOption $ SessionOption -ScriptBlock {}
您需要将要运行这些脚本的VM添加为Azure自动化混合工作程序,以便您可以将脚本作为目标运行,或者您需要从Azure Automation自己的工作程序上运行的Runbook中远程执行这些脚本。 VM和远程控制块内的命令运行。
对于前者,请参阅: https://docs.microsoft.com/en-us/azure/automation/automation-hybrid-runbook-worker
对于阶梯:
Invoke-Command -ConnectionUri $Uri -Credential $Credential -ScriptBlock { $computerSystem = Get-CimInstance Win32_ComputerSystem "CPU: " + $computerCPU.Name Get-WmiObject -Class Win32_LogicalDisk | Where-Object {$_.DriveType -ne 5} | Sort-Object -Property Name | Select-Object Name, VolumeName, FileSystem, Description, ` @{"Label"="DiskSize(GB)";"Expression"={"{0:N}" -f ($_.Size/1GB) -as [float]}}, ` @{"Label"="FreeSpace(GB)";"Expression"={"{0:N}" -f ($_.FreeSpace/1GB) -as [float]}}, ` @{"Label"="%Free";"Expression"={"{0:N}" -f ($_.FreeSpace/$_.Size*100) -as [float]}} | Format-Table -AutoSize Get-NetAdapter -Name "*" | Format-Table Get-NetOffloadGlobalSetting | Format-List Test-NetConnection -Port 80 }