描述類別物件路徑
類別物件路徑描述命名空間中類別的位置。
您可以使用下列方法來指定物件路徑:
類別的完整物件路徑會將類別名稱附加至命名空間路徑。
下列範例顯示名為 管理員之伺服器上 \root\cimv2 命名空間內Win32_LogicalDisk類別的位置。
\\Admin\Root\CimV2:Win32_LogicalDisk
相對物件路徑代表位於目前命名空間中的類別。 類別的相對物件路徑只包含類別名稱。
下列範例顯示 Win32_LogicalDisk 類別的相對路徑。
Win32_LogicalDisk
當您查詢類別名稱但未指定任何實例時,WMI 會傳回類別定義。 下列程式描述如何在 VBScript 中擷取類別定義。
在 VBScript 中擷取類別定義
您可以搭配查詢或 GetObject使用 Moniker 連線。 您也可以使用 SWbemServices.Get。
下列範例示範如何使用 GetObject 來取得類別定義。
strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" _ & strComputer & "\root\cimv2:Win32_Printer")
下列範例示範如何查詢類別定義。
strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" _ & strComputer & "\root\cimv2") Set colInstalledPrinters = objWMIService.ExecQuery _ ("Select * from Win32_Printer")
您可以只指定類別名稱,而沒有特定實例的路徑,以在 C++ 中擷取類別定義。 下列程式描述如何在 C++ 中擷取類別定義。
若要在 C++ 中擷取類別定義
呼叫 IWbemServices::GetObject 或 IWbemServices::GetObjectAsync 函式。
下列範例示範如何呼叫IWbemServices::GetObject 函式。
IWbemServices* pSvcs = 0; BSTR Path = SysAllocString(L"Win32_LogicalDisk"); IWbemClassObject *pDiskClass = 0; pSvcs->GetObject(Path, 0, 0, &pDiskClass, 0);
上述程式碼範例需要下列#include語句才能正確編譯。
#include <wbemidl.h>