Использование объектов в Powershell для выполнения команды - PullRequest
0 голосов
/ 18 февраля 2020

То, что я пытаюсь сделать, это следующее: я получаю список всех виртуальных машин, у которых есть некоторые установленные значения, такие как использование и НЕ включенные 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

Спасибо все заранее!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...