C# VMWare API断开USB直通

C# VMWare API断开USB直通,c#,api,vmware,C#,Api,Vmware,我正在使用VMWare Workstation(v11)运行虚拟机进行测试。 现在我想实际地添加和删除连接到系统的USB设备 使用VMware.Vim我可以连接到服务器并查询它。我还可以移除CD驱动器等设备。但我不能断开任何USB直通设备。我要么得到:“无效配置”要么“未知错误”(很可能是因为lib是interopt的,没有传输所有信息) 我当前的代码: using VMware.Vim; var dongle = devs.SingleOrDefault(i => i.DeviceIn

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

使用VMware.Vim我可以连接到服务器并查询它。我还可以移除CD驱动器等设备。但我不能断开任何USB直通设备。我要么得到:“无效配置”要么“未知错误”(很可能是因为lib是interopt的,没有传输所有信息)

我当前的代码:

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);
操作=“删除”或“编辑”均无效。我总是会犯一些错误

我很感激任何想法

问候,

科雷尔戈特