我正在使用Azure Powershell Runbook在Azure虛擬機上執行PowerShell腳本。當我使用Azure資源管理器功能時,找不到用於我的部署的遠程腳本輸出的方法。有使用「非資源管理器」的方式,它看起來像這樣有很多的例子:如何在使用Azure資源管理器時獲得CustomScriptExtenstion的輸出?
# Execute remote script
$Vm = Get-AzureVM -ServiceName "DSCDemo" -Name "DSCPull"
Set-AzureVMCustomScriptExtension -ContainerName scripts -StorageAccountName psmag -FileName user.ps1 -Run user.ps1 -VM $vm | Update-AzureVM -Verbose
# Get output
$vm = Get-AzureVM -ServiceName DSCDemo -Name DSCPull
$output = $Vm.ResourceExtensionStatusList.ExtensionSettingStatus
的$輸出變量則包含腳本,已執行的標準和錯誤輸出。同樣的代碼查找我的資源管理器的版本非常相似:
#Execute remote script
$vm = Get-AzureRmVM -Name "DSCPull" -ResourceGroupName $ResourceGroupName
$result = Set-AzureRmVMCustomScriptExtension -ResourceGroupName $ResourceGroupName `
-VMName "DSCPull" `
-Name 'user' `
-Location $vm.Location `
-StorageAccountName psmag `
-StorageAccountKey '<key>' `
-FileName "user.ps1" `
-ContainerName "scripts" `
-RunFile "user.ps1"
$output = Get-AzureRmVM -Name $VMName -ResourceGroupName $ResourceGroupName -Status
但產量是完全不同的,我也找到任何包含標準輸出或錯誤輸出。
有誰知道如何在azure資源管理器功能的幫助下檢索輸出嗎?
問候
基督教ERHARDT