VMware Cloud Community
emmapeel12
Contributor
Contributor

Powercli add a USB-Controller 3 or 3.1

Dear Community

I'm new to this forum. I would like to add a USB-Controller with USB 3 or 3.1 to my virtual maschine (the creating of a vm works fine) I have tested with Windows Server 2019-64bit, 8GB RAM, 1Disk with 60GB and Network VMXNET3). Online I found this code and it works, but I only get USB 2.0 :smileyangry:. I don't see where I can set the type of 3.0 :smileyconfused:???

Could you help me?? That would be nice :smileylaugh:!!

#$vmname = "Test"

#$spec = New-Object VMware.Vim.VirtualMachineConfigSpec

#$deviceCfg = New-Object VMware.Vim.VirtualDeviceConfigSpec

#$deviceCfg.Operation = "add"

#$deviceCfg.Device = New-Object VMware.Vim.VirtualUSBController

#$deviceCfg.Device.Key = -1

#$deviceCfg.Device.Connectable = New-Object VMware.Vim.VirtualDeviceConnectInfo

#$deviceCfg.Device.Connectable.StartConnected - $true

#$deviceCfg.Device.Connectable.AllowGuestControl = $true

#$deviceCfg.Device.Connectable.Connected = $true

#$deviceCfg.Device.ControllerKey = 100

#$deviceCfg.Device.BusNumber = -1

#$deviceCfg.Device.autoConnectDevices = $true

#$spec.DeviceChange += $deviceCfg

#$vm = Get-VM -Name $vmname | Get-View

#$vm.ReconfigVM_Task($spec)

0 Kudos
1 Reply
LucD
Leadership
Leadership

You will have to use the VirtualUSBXHCIController.

Be aware that there are a number of prereqs, see KB1022290

$vmname = "Test"

$spec = New-Object VMware.Vim.VirtualMachineConfigSpec

$deviceCfg = New-Object VMware.Vim.VirtualDeviceConfigSpec

$deviceCfg.Operation = "add"

$deviceCfg.Device = New-Object VMware.Vim.VirtualUSBXHCIController

$deviceCfg.Device.Key = -1

$deviceCfg.Device.Connectable = New-Object VMware.Vim.VirtualDeviceConnectInfo

$deviceCfg.Device.Connectable.StartConnected - $true

$deviceCfg.Device.Connectable.AllowGuestControl = $true

$deviceCfg.Device.Connectable.Connected = $true

$deviceCfg.Device.ControllerKey = 100

$deviceCfg.Device.BusNumber = -1

$deviceCfg.Device.autoConnectDevices = $true

$spec.DeviceChange += $deviceCfg

$vm = Get-VM -Name $vmname | Get-View

$vm.ReconfigVM_Task($spec)


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