質問

使用Hyper-V長まで接続できるリモートVMホストの設定のVMでは、追加ます。挙としてファイルに新しいハードディスク。場合、VMホストが実行Server2008R2、ディスクの取り付けているSCSIコントローラーでえられているそうで、素晴らしいこのVMの実行を参照 最新のハイパー-V R2).

この手のもの。トラブルには、僕の自動化かけることができるの異なるVHDs on-the-fly中の一部自動化。

いはC#のコードに接続するリモートVMホスト上でWMIを開始/停止のVmを呼び出し RequestStateChange, ていただきたいと思いますように拡張すると言うことができるで"この道を挙を添付してくださいSCSIドライブをこのVMの".ものをみる リストでWMI仮想化の授業, できるようにな方法の関係ではないかと思います。

最も近いがその場で発音を確認することがで マウント 方法 Msvm_ImageManagementService, これは取り付けに挙内の現在のOSではないんです。

役に立ちましたか?

解決

追加が必要で 合成ディスク (ResourceType.ディスク,ResourceSubType.DiskSynthetic 用Msvm_VirtualSystemManagementService.AddVirtualSystemResources.親=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);

その添付 仮想ハードディスク (ResourceType.StorageExtent,ResourceSubType. 用Msvm_VirtualSystemManagementService.AddVirtualSystemResources.親=合成ディスクのWMIパス 接続 =*.挙ファイルパスになります。

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 Explorer.

他のヒント

また、例えば http://hypervlib.codeplex.com のを見てみます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top