Como posso exportar a lista de todas as VMs (ID de VLANs de rede de VMs) no cluster do Vcenter? Não vejo nenhuma opção de detalhes da rede.
Usando o Vcenter 6.5
Eu tentei esta opção. Eu apenas substituí Get-VirtualPortGroup
para Get-VDPortgroup
, mas não funciona para mim, recebi alguns erros
$Portgroups = Get-VDPortgroup |Sort-Object -Unique
$Datastores = Get-Datastore |Sort-Object -Unique
$VMs = get-vm
[System.Collections.ArrayList]$Output = @()
foreach ($currentVM in $VMs) {
$VM = New-Object -TypeName PsObject
$VM | Add-Member -Membertype NoteProperty -Name "Name" -Value $currentVM.Name
foreach ($Portgroup in $Portgroups) {
$VM | Add-Member -MemberType NoteProperty -Name $Portgroup.Name -Value (($currentVM|Get-VDPortgroup).name -contains $Portgroup.Name)
}
foreach ($Datastore in $Datastores) {
$VM | Add-Member -MemberType NoteProperty -Name $Datastore.Name -Value (($currentVM|Get-Datastore).name -contains $Datastore.Name)
}
$Output += $VM
}
$Output |Export-Csv -Path "vm_export.csv"
erro:
Get-VDPortgroup : The input object cannot be bound to any parameters for the command either because the command does not take pipeline input or the input and its properties do not match any of the parameters that take pipeline input.
At line:9 char:93
+ ... rty -Name $Portgroup.Name -Value (($currentVM|Get-VDPortgroup).name - ...
+ ~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (test-vm:PSObject) [Get-VDPortgroup], ParameterBindingException
+ FullyQualifiedErrorId : InputObjectNotBound,VMware.VimAutomation.Vds.Commands.Cmdlets.GetVDPortgroup
Você pode obter todas as informações necessárias via PowerCLI.
Obter todos os portgroups e datastores como colunas separadas torna isso um pouco mais complicado. Isso funciona para mim:
A maneira mais fácil é usar rvtool . Basta instalá-lo em seu computador e salvar um relatório do Excel. Então você pode filtrar como quiser.