VMWare API断开USB-Passthrough

时间:2015-08-19 14:56:28

标签: c# api vmware

我正在使用VMWare Workstation(v11)运行虚拟机进行测试。 现在,我想实际添加和删除连接到系统的USB设备。

using VMware.Vim;我可以连接到服务器并进行查询。我还可以删除CD-Drives等设备。但我不能断开任何USB-Passthrough-Device。我得到:“无效配置”或“未知错误”(很可能是由于lib正在进行交互并且没有传输所有信息)

我目前的代码:

using VMware.Vim;
var dongle =  devs.SingleOrDefault(i => i.DeviceInfo.Summary.Contains("Silicon"));
if (dongle != null) {
    var usbDongle = (dongle as VirtualUSB);
    usbDongle.Connected = false;

    var spec = new VirtualMachineConfigSpec() {
        DeviceChange = new[] {                                                                 
            new VirtualDeviceConfigSpec() {                                    
                Device = dongle,
                Operation = VirtualDeviceConfigSpecOperation.remove,
            }
        }
    };

    vm.ReconfigVM(spec);

操作=“删除”或“编辑”都没有任何效果。我总是遇到某种错误...

我很感激任何想法!

此致

Corelgott

0 个答案:

没有答案