Рейтинг:2

Экспорт списка виртуальных машин без определенного тега с помощью PowerCLI

флаг mx

Я пытаюсь экспортировать CSV-файл со списком всех виртуальных машин в кластере, у которых нет определенного тега, который я использую для оптимизации размера. Однако CSV не заполняется ничем, кроме этого: ÿþ

Get-Module -Name VMware* -ListAvailable | Import-Module-Force
$exportto = "C:\Users\имя пользователя\Desktop\rightSizingFilter3.csv"
$VMs = Get-Cluster -name имя_кластера | Get-ВМ
 
foreach ($VM в $VM){
    Если (((Get-Tagassignment $VM).Tag.Name -notcontains "testtag")){
         Из файла $exportto -Append
    }
}
Рейтинг:3
флаг gg

Если вам нужен CSV, вы можете получить более последовательные результаты, изменив Исходящий файл... быть:

Export-Csv -InputObject $VM -Path $ExportTo -Append -NoTypeInformation

Я считаю, что выходные данные Get-VM представляют собой объект JSON, поэтому вывод в виде файла может привести к тому, что формат не будет тем, что вы ищете. Даже с помощью Export-Csv вы все равно можете обнаружить, что некоторые данные не сразу преобразуются в формат CSV, поэтому вы можете еще больше очистить вывод, выбрав только нужные теги или атрибуты, а затем экспортировав все это в CSV. .

Вот код, который я тестировал:

Get-Module -Name VMware* -ListAvailable | Import-Module-Force
Connect-ViServer -Server [ИМЯ_СЕРВЕРА] -Credential (Get-Credential)
$ExportTo = ".\rightSizingFilter3.csv"
$VMs = Get-Cluster -Name [CLUSTERNAME] | Get-ВМ
 
foreach ($VM в $VM) {
    If ( ((Get-Tagassignment $VM).Tag.Name -notcontains "testtag")) {

         Export-Csv -InputObject $VM -Path $ExportTo -Append -NoTypeInformation
    }
}
witchkinkofAngmar avatar
флаг mx
да, это отлично работает. Спасибо за помощь
Рейтинг:1
флаг mx

Я также заставил его работать из фрагмента ниже:

$RS = foreach ($VM в $VM){
    Если (((Get-Tagassignment $VM).Tag.Name -notcontains "testtag")){
        Запись-вывод $VM
    }
}
$RS | Из файла $exportto -Append

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.