Msvm_VirtualSystemManagementService.AddVirtualSystemResources を使用して合成ディスク(ResourceType. Disk、ResourceSubType. DiskSynthetic ) を追加する必要があります。親 = SCSI コントローラの WMI パス。
ManagementObject synthetic = Utilities.GetResourceAllocationSettingData(scope,
ResourceType.Disk, ResourceSubType.DiskSynthetic);
synthetic["Parent"] = <ideControllerPath>; //or SCSI controller path (WMI path)
synthetic["Address"] = <diskDriveAddress>; //0 or 1 for IDE
string[] RASDs = new string[1];
RASDs[0] = synthetic.GetText(TextFormat.CimDtd20);
次に、 Msvm_VirtualSystemManagementService.AddVirtualSystemResources を使用して、仮想ハード ディスク(ResourceType. StorageExtent、ResourceSubType. VHD ) を接続します。親 = 合成ディスクの WMI パス、接続= *.vhd ファイル パス。
ManagementObject hardDisk = Utilities.GetResourceAllocationSettingData(scope,
ResourceType.StorageExtent, ResourceSubType.VHD);
hardDisk["Parent"] = <syntheticPath>; //WMI path
string[] connection = { <vhdPath> }; //Path to *.vhd file
hardDisk["Connection"] = connection;
string[] RASDs = new string[1];
RASDs[0] = hardDisk.GetText(TextFormat.CimDtd20);
仮想化サンプルとWMI エクスプローラーの共通ユーティリティを使用します。