この問題が解決された後に私が書いたブログの更新:
これに関する私のブログ記事を見るには、ここをクリックしてください
注: 機密情報は次のように置き換えられます: xxx
注 2: コード ブロックの周りの書式設定を正しく機能させることができなかったので、お詫び申し上げます。
私は Azure Automation を使用しています。
夜間に stop-AzureVM を使用してシャットダウンし、朝に再起動してお金を節約したいと考えています。
PowerShell ISE を使用してローカル マシンから get-AzureVM を呼び出すことができますが、Azure portal の Azure Automation で 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 に接続するために Web からダウンロードした別のラン ブックもあります。これはかなり標準的なものであり、問題の原因ではありません:
機能していないがエラーではない行は次のとおりです: $vm = Get-AzureVM -ServiceName 'xxx-xxx' -Name 'xxx-xxxVM'
出力は次のとおりです。