Я пытаюсь написать сценарий PowerShell, который будет искать отключенные виртуальные машины в моей группе ресурсов и освобождать их. Вывод приведенного ниже сценария не дает мне имя виртуальной машины "clean", когда я пытаюсь назначить tp ниже в качестве переменной. Конечным результатом является выполнение Stop-AzureRmVM -ResourceGroupName LAB -Name $ VM -force
Так что для большего контекста, скажем, AVGJOE-DC1 находится в остановленном состоянии, и я запускаю следующую строку в Azure Powershell будет отображать
Name
----
AVGJOE-DC1
. Если я попытался использовать $ VM для вызова AVGJOE-DC1 в
Stop-AzureRmVM -ResourceGroupName LAB -Name $VM -force
, то произойдет сбой из-за того, что для переменной задано более длинное значение. Строка что-то вроде MicroSoftComputerResource\Resourcegroup[@Name=AVGJOE-DC1]
.
Надеюсь, это имеет смысл.
$VM = Get-AzureRmVM -ResourceGroupName LAB | get-azurermvm -Status | ?{$_.statuses.displaystatus -eq "VM stopped"} | select name