У меня есть скрипт, он отлично работает, и все отображается на экране Power Console.Но я пытаюсь выяснить, как экспортировать в CSV
Сценарий:
foreach ($ vds в Get-VDSwitch) {$ vds.ExtensionData.Runtime.HostMemberRuntime |% {$ .HealthCheckResult |где {$ -is [VMware.Vim.VMwareDVSVlanHealthCheckResult]} |Выберите @ {N = 'vdSwitch'; E = {$ vds.Name}}, UplinkPortKey, @ {N = 'TrunkedVLAN'; E = {($ .TrunkedVLAN |% {if ($ .Start-eq $ .End) {"{0}" -f $ .Start} else {"{0} - {1}" -f $ .Start, $ .End}}) -join ','
}}}
}
Вывод на экран выглядит следующим образом;
VsanEnabled: False VsanDiskClaimMode: Manual HATotalSlots: 3099HAUsedSlots: 22 HAAvailableSlots: 1527 HASlotCpuMHz: 32 HASlotMemoryMb: 328 HASlotMemoryGB: 0.3203125 HASlotNumVCpus: 1 ParentID: Папка-группа-H28 ParentFolder: хозяин HAEnabled: Истинная HAAdmissionControlEnabled: Истинная HAFailoverLevel: 1 HARestartPriority: Средний HAIsolationResponse: DoNothing VMSwapfilePolicy: WithVM DrsEnabled: True DrsMode: FullyAutomation DrsAutomationLevel: FullyAutomated EVCMode: intel-nehalem Имя: mac01dmzp01 Пользовательские поля: {} ExtensionData: VMware.Vim.ClusterComputeResource Id: ClusterComputeResource-domain-domain-c12033verg: id_3: n3: vc: id_c_c_c_c_c_c_c_c_1:: -ClusterComputeResource-domain-c12033 /
vdSwitch: vds-toronto-mac01-2-ports-10Gbe UplinkPortKey: 78 TrunkedVLAN: 11-17,396,500
vdSwitch: vds-toronto-mac01-2-ports-10Gbe UplinkPortKey: 79 TrunkedVLAN: 11-17,396,500
vdSwitch: vds-toronto-mac01-2-ports-10Gbe UplinkPortKey: 82 TrunkedVLAN: 11-17,396,500
vdSwitch: vds-toronto-mac01-2-ports-10Gbe UplinkPortKey: 83 TrunkedVLAN: 11-17,396,500
vdSwitch: vds-toronto-mac01-2-ports-10Gbe UplinkPortKey: 358 TrunkedVLAN: 11-17,396,500
vdSwitch: vds-toronto-mac01-2-ports-10Gbe UplinkPortKey: 359 TrunkedVLAN: 11-17,396,500
намного больше ......