Msvm_VirtualSystemManagementService 類別的 ValidatePlannedSystem 方法
驗證指定的已規劃系統。 這牽涉到檢查虛擬機器設定、裝置、快照集設定、快照集裝置、已儲存的狀態檔案和儲存體檔案。
語法
uint32 ValidatePlannedSystem(
[in] Msvm_PlannedComputerSystem REF PlannedSystem,
[out] CIM_ConcreteJob REF Job
);
參數
-
PlannedSystem [in]
-
Msvm_PlannedComputerSystem 物件的參考 ,表示要驗證的計畫系統。
-
作業 [out]
-
如果以非同步方式執行作業,這個方法會傳回 4096,而且此參數會包含衍生自 CIM_ConcreteJob的物件參考。
傳回值
這個方法會傳回下列其中一個值。
-
已完成 , (0)
-
已檢查方法參數 - 作業啟動 (4096)
-
失敗 (32768)
-
拒絕存取 (32769)
-
不支援 (32770)
-
狀態未知 (32771)
-
逾 時 (32772)
-
不正確參數 (32773)
-
系統正在使用 (32774)
-
此作業的狀態無效 , (32775)
-
不正確的資料類型 (32776)
-
系統無法使用 (32777)
-
記憶體不足 (32778)
-
(32779) 中的檔案
範例
下列 C# 範例會使用 ValidatePlannedSystem 方法來驗證已規劃的虛擬機器。 此程式碼取自 Hyper-V 規劃的虛擬機器範例。 您可以在 虛擬範例的通用公用程式中找到參考的公用程式, (V2) 。
重要
若要正確運作,必須在虛擬機器主機伺服器上執行下列程式碼,而且必須使用系統管理員許可權執行。
/// <summary>
/// Finds the first Planned VM matching pvmName and validates it, displaying
/// any warnings produced.
/// </summary>
/// <param name="pvmName">The name of the PVM to be validated.</param>
internal static void
ValidatePvm(
string pvmName
)
{
ManagementScope scope = new ManagementScope(@"root\virtualization\v2");
using (ManagementObject pvm = WmiUtilities.GetPlannedVirtualMachine(pvmName, scope))
using (ManagementObject managementService = WmiUtilities.GetVirtualMachineManagementService(scope))
using (ManagementBaseObject inParams =
managementService.GetMethodParameters("ValidatePlannedSystem"))
{
inParams["PlannedSystem"] = pvm.Path;
Console.WriteLine("Validating Planned Virtual Machine \"{0}\" ({1})...",
pvm["ElementName"], pvm["Name"]);
using (ManagementBaseObject outParams =
managementService.InvokeMethod("ValidatePlannedSystem", inParams, null))
{
if (WmiUtilities.ValidateOutput(outParams, scope))
{
using (ManagementObject job =
new ManagementObject((string)outParams["Job"]))
{
WmiUtilities.PrintMsvmErrors(job);
}
}
}
}
}
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows 8 [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows Server 2012 [僅限傳統型應用程式] |
命名空間 |
Root\Virtualization\V2 |
MOF |
|
DLL |
|