问题解决后我写的博客更新:
注意:机密内容替换为:xxx
注意 2:我无法让我的代码块周围的格式正常工作,因此对此深表歉意。
我一直在使用 Azure 自动化。
我想每晚使用 stop-AzureVM 关闭并在早上重新启动它以节省资金。
我可以使用 powershell ISE 从本地计算机调用 get-AzureVM,但是当我在 Azure 门户的 Azure 自动化中运行我的 powershell 脚本时,get-AzureVM 不返回任何内容,因此我无法获取我的 VM 并因此停止它.
这是我的运行手册中的脚本:
workflow Stop-MyVM {
# Specify Azure Subscription Name
$subName = 'My subscription Connection'
# Connect to Azure Subscription
Connect-Azure -AzureConnectionName $subName
Select-AzureSubscription -SubscriptionName $subName
$vm = Get-AzureVM -ServiceName 'xxx-xxxx' -Name 'xxx-xxxVM'
Write-Output "VM NAME: $vm"
# stop code to go here when I work out why get-AzureVM is not working
}
我还有 2 项资产: 连接: 证书:
我还从网上下载了另一本运行手册以连接到 Azure。这是非常标准的,不会导致问题:
不起作用但未出错的行是: $vm = Get-AzureVM -ServiceName 'xxx-xxx' -Name 'xxx-xxxVM'
这是输出: