プログラムに取り付ける挙へのリモートハイパー-V VM
-
18-09-2019 - |
質問
使用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);
他のヒント
また、例えば http://hypervlib.codeplex.com のを見てみます。