То, что я пытаюсь сделать, это следующее: я получаю список всех виртуальных машин, у которых есть некоторые установленные значения, такие как использование и НЕ включенные Azure преимущества.
Что у меня есть в том, что я сделал крошечный скрипт, чтобы получить все машины в рамках подписки и выбрать на основе, упомянутой выше.
Что я хочу сделать с этим выводом, так это выполнить команду Update-azureVM оптом. Может ли кто-нибудь помочь мне с этим? Нужно ли мне экспортировать значения в Excel и использовать этот лист для массового выполнения update-AzureVM
Вот код, который я настроил на данный момент:
$returnObj = @()
$VMs=Get-AzVm -status
foreach ($VM in $VMs)
{
$obj = New-Object psobject -Property @{
"VmSize" = $VM.HardwareProfile.VmSize;
"VmName" = $vm.Name;
"PowerState" = $vm.PowerState;
"License_Type" = $vm.LicenseType;
}
$returnObj += $obj | select VmSize, VmName, PowerState, License_Type
}
$returnObj |
Where-Object{$_.PowerState -ne "VM deallocated"} |
Where-Object{$_.License_Type -ne "Windows_Server"} |
Where-Object{$_.License_Type -ne "Windows_Client"} |
Export-Csv C:\temp\freek.csv
Спасибо все заранее!