VMware Cloud Community
ar264285
Contributor
Contributor

I have a requirement to Prechecks the VM Environment on Connected Devices on Virtual Machine

I  would like to get these information of VM (Data Object - VirtualDeviceOption) like VirtualCdromOption, VirtualControllerOption, VirtualDiskOption, VirtualEthernetCardOption, VirtualFloppyOption, VirtualKeyboardOption, VirtualParallelPortOption, VirtualPointingDeviceOption, VirtualSCSIPassthroughOption, VirtualSerialPortOption, VirtualSoundCardOption, VirtualUSBOption, VirtualVideoCardOption

Tags (1)
3 Replies
LucD
Leadership
Leadership

Can you provide some more details?

Do you want to know if any of these devices are present on a VM?

Or more detailed information about each of these devices? And if yes, which details?


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

Reply
0 Kudos
ar264285
Contributor
Contributor

Thanks LUCD, I'm looking for VM Connected Devices details.

Audio Card Enabled VM's

Scsi Bus Sharing Physical &  Virtual.

USB Enabled VM.

Serial / Parallel Ports Enabled VM's

Reply
0 Kudos
LucD
Leadership
Leadership

If you just want to see the connected devices, you could do something like this

Get-VM |

Select Name,

    @{N='SCSI Controller Physical';E={(Get-ScsiController -VM $_).BusSharingMode -contains 'Physical'}},

    @{N='SCSI Controller Virtual';E={(Get-ScsiController -VM $_).BusSharingMode -contains 'Virtual'}},

    @{N='Serial Port';E={($_.EXtensionData.Config.Hardware.Device | where{$_ -is [VMware.Vim.VirtualSerialPort]}) -ne $null}},

    @{N='Parallel Port';E={($_.EXtensionData.Config.Hardware.Device | where{$_ -is [VMware.Vim.VirtualParallelPort]}) -ne $null}},

    @{N='USB';E={($_.EXtensionData.Config.Hardware.Device | where{$_ -is [VMware.Vim.VirtualUSB]}) -ne $null}},

    @{N='Audio';E={($_.EXtensionData.Config.Hardware.Device | where{$_ -is [VMware.Vim.VirtualSoundCard]}) -ne $null}}


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