Beskriva platsen för ett WMI-objekt
Begreppsmässigt liknar en WMI-objektsökväg en URL (Uniform Resource Locator); det är en sträng som unikt identifierar namnområdet på en server, en klass inom ett namnområde eller instanser av en klass. En objektsökväg är hierarkisk och innehåller flera element som beskriver platsen för objektet i fråga. Precis som filsökvägar kan WMI-objektsökvägar beskrivas i sin helhet eller anges som en relativ sökväg.
Namnområdet för ett WMI-objekt visas på WMI-referenssidan. Till exempel finns platsen för de flesta klasser som stöds av CIMWin32 WMI-providers i namnområdet \root\cimv2. Följande PowerShell-kod beskriver ett anrop för att hämta objektet Win32_ComputerSystem på den lokala datorn:
Get-WmiObject -Class Win32_ComputerSystem -Namespace "root\cimv2" -ComputerName "."
Alternativt kan en specifik instans av Win32_LogicalDisk ha följande sökväg från egenskapen SWbemObject.Path_.
\\Machine1\root\cimv2:Win32_LogicalDisk.DeviceID="C:"
I följande exempel visas den relativa sökvägen till den här instansen, genom att visa egenskapen Relpath för det SWbemObjectPath- objekt som returneras av ett anrop till SWbemObject.Path_.
Win32_LogicalDisk.DeviceID="A:"
Observera att DeviceID är nyckelegenskapen för klassen Win32_LogicalDisk.
C++
I följande tabell visas objektsökvägstyper och associerade metoder som kräver objektsökvägar.
Objektsökvägstyp | Metod |
---|---|
namnområde | |
klass |
[IWbemServices::ExecMethodAsync](/windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-execmethodasync) |
klass eller instans |
[IWbemServices::GetObjectAsync](/windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-getobjectasync) |
instans |
[IWbemServices::DeleteInstanceAsync](/windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-deleteinstanceasync) |
Manus
Objektsökvägar kan konstrueras på flera sätt:
- Hämta egenskapen för en metod som returnerar ett SWbemObjectPath- objekt.
- Hämta egenskapen SWbemObject.Path_.
- Skapa en strängvariabel som innehåller objektsökvägen.
I följande tabell visas de skriptobjekt som kräver objektsökvägar.
Skriptobjekt | Metod |
---|---|
SWbemServices |
[AssociatorsOfAsync](swbemservices-associatorsofasync.md) [Ta bort](swbemservices-delete.md) [DeleteAsync](swbemservices-deleteasync.md) [ExecMethod](swbemservices-execmethod.md) [ExecMethodAsync](swbemservices-execmethodasync.md) [Hämta](swbemservices-get.md) [GetAsync](swbemservices-getasync.md) [ReferencesTo](swbemservices-referencesto.md) [ReferencesToAsync](swbemservices-referencestoasync.md) |
SWbemObjectSet |