Я делаю скрипт для запуска в powershell (powerCLI) для vmware. Я пытаюсь сделать автоматический отчет, экспортируемый в файл csv, но я не знаю, как решить пару проблем.
Все параметры, которые я не знаю, как их экспортировать.
"рабочее место виртуальной машины" Я могу экспортировать диски, где находится машина, но я не знаю, как экспортировать все пути с папками.
домен / рабочая группа
Имя компьютера Когда я пытаюсь экспортировать имя, я получаю имя с доменом "name.domainname.com" (это странно, потому что моя виртуальная машина не в домене, а в рабочей группе) имя я имею в виду имя внутри ОС не в esxi, потому что имя esxi vm я получаю от этого
$name = (get-vm name_maschine|выберите имя объекта).name
или просто, когда в цикле параметром является имя машины, я только экспортирую параметр
менее важные параметры
4 . Имя vcenter, в котором работает хост
- Название датацентра, в котором работает хост
Код:
connect-viserver -server IP-ADDRES -user root -password PASSWORD
Get-View -ViewType VirtualMachine | %{
New-Object PSObject -Property @{
# mashine name
'Mashine name' = $_.Name
#date when edited
'Date' = Get-Date
# resource pull
'pull' = (Get-VM $_.Name | Get-ResourcePool | select-object name).name
#disk where is mashine
'Datastore' = [system.String]::Join(",",($_.Storage.PerDatastoreUsage | %{Get-View $_.Datastore} | %{$_.Name}))
}
}