Я создал виртуальную машину и хочу экспортировать ее свойства в CSV-файл.
то, что я пробовал, не дает мне IPAddress, SwitchName, Macaddress.Powershell: Получить свойства VM
$Data = @();
$VMs = Get-VM $VMName;
foreach($VM in $VMs){
$VMCustom = New-Object System.Object;
$VMCustom | Add-Member -Type NoteProperty -Name VMName -Value $VM.VMName;
# Get-VMNetworkAdapter -VMName $VMName | Select -expand IPAddresses
$VMCustom | Add-Member -Type NoteProperty -Name IPAddress -Value $VM.guest.IPAddresses;
$VMCustom | Add-Member -Type NoteProperty -Name SwitchName -Value $VM.MacAddress;
$VMCustom | Add-Member -Type NoteProperty -Name Status -Value $VM.State;
$VMCustom | Add-Member -Type NoteProperty -Name Generation -Value $VM.Generation;
$VMCustom | Add-Member -Type NoteProperty -Name SwitchName -Value $VM.SwitchName;
$Data += $VMCustom;
}
$Data | Export-CSV "C:\VM.csv" -Delimiter ";";
Вопрос: Является ли Ipaddress, то IPaddress ВМ или IPaddress в Hyper-V?
Было бы здорово, если бы кто-то мог мне помочь.
на VMware, IPAddress является массив с адресами IPv4 и IPv6 - так что если это дело с HyperV, попробуйте '$ vm.Guest.IPAddress [0]' – Avshalom
Ошибка: невозможно добавить индекс в NULL-массив! – frhling1
Сделайте '$ VM.IPAddresses' и покажите нам результаты – Avshalom