如何在 c# 中使用 vmware sdk set/change 虚拟机的 SCSI 控制器类型

how to set/change SCSI controller type for a virtual machine using vmware sdk in c#

我试图在创建过程中更改虚拟机的 SCSI 控制器类型。我可以使用

VirtualLsiLogicSASController.sharedBus = VirtualSCSISharing.noSharing;

将其设置为无共享选项。但无法更改控制器类型。它总是 "LSI Logic SAS"。我想将它设置为 "LSI Logic Parallel"。 我尝试使用

设置 SCSI 控制器的描述属性
 scsiCtrl.deviceInfo=new Description();
 scsiCtrl.deviceInfo.label =  "SCSI controller 0";
 scsiCtrl.deviceInfo.summary = "LSI Logic";

但它不起作用。 任何帮助将不胜感激。谢谢...

找到解决方案... 我们必须使用所需的控制器类型.. 即

if scsiType == "sas":
        scsiCtrl = VirtualLsiLogicSASController()
    elif scsiType == "parallel":
        scsiCtrl = VirtualLsiLogicController()
    elif scsiType == "buslogic":
        scsiCtrl = VirtualBusLogicController()
    elif scsiType == "paravirt":
        scsiCtrl = ParaVirtualSCSIController()

它将 SCSI 控制器类型设置为所需类型... 谢谢...