VMware Cloud Community
ginther
Contributor
Contributor
Jump to solution

Find VMs with VMI paravirtualization enabled?

Does anyone know of a powercli script to find all VMs with the VMI paravirtualization setting enabled?

Paravirtualization_enabled.jpg

Tags (3)
0 Kudos
1 Solution

Accepted Solutions
LucD
Leadership
Leadership
Jump to solution

Have a look at my VMIenabled property under VirtualMachine in the New-VIProperty collection


Blog: lucd.info  Twitter: @LucD22  Co-author PowerCLI Reference

View solution in original post

0 Kudos
3 Replies
LucD
Leadership
Leadership
Jump to solution

Have a look at my VMIenabled property under VirtualMachine in the New-VIProperty collection


Blog: lucd.info  Twitter: @LucD22  Co-author PowerCLI Reference

0 Kudos
VTsukanov
Virtuoso
Virtuoso
Jump to solution

Try the following code

1)

New-VIProperty -Name 'ParavirtualizationEnabled' `
  -BasedOnExtensionProperty 'Config.ExtraConfig' `
  -ObjectType VirtualMachine `
  -Value {
    param($vm)
    [bool]( $vm.ExtensionData.Config.ExtraConfig | `
      ? { $_.key -eq 'vmi.present' }).Value
  } -WarningAction 'silentlycontinue' -Force

2)

Get-VM | where {$_.ParavirtualizationEnabled -eq "true"}

ginther
Contributor
Contributor
Jump to solution

Thanks LucD and Valeriy Tsukanov,

with your help i get the paravirtualization enabled vms.

1)

New-VIProperty -Name VMIenabled -ObjectType VirtualMachine `
-Value {
  param($vm)

  ($vm.Extensiondata.Config.Hardware.Device | where {$_.GetType().Name -eq "VirtualMachineVMIROM"}) -ne $null
} -BasedOnExtensionProperty "Config.Hardware.Device" `
-Force

2)

Get-VM | where {$_.VMIenabled -eq "true"}

0 Kudos