Beschreiben des Speicherorts eines WMI-Objekts
Konzeptionell ähnlich wie eine Uniform Resource Locator (URL) ist ein WMI-Objektpfad eine Zeichenfolge, die den Namespace auf einem Server, eine Klasse innerhalb eines Namespace oder Instanzen einer Klasse eindeutig identifiziert. Ein Objektpfad ist hierarchisch und enthält mehrere Elemente, die die Position des betreffenden Objekts beschreiben. Wie Dateipfade können WMI-Objektpfade vollständig beschrieben oder als relativer Pfad angegeben werden.
Der Namespace eines WMI-Objekts ist auf der WMI-Referenzseite aufgeführt. Beispielsweise befindet sich der Speicherort der meisten klassen, die von den CIMWin32-WMI-Anbietern unterstützt werden, im \ \ Cimv2-Stammnamespace. Der folgende PowerShell-Code beschreibt einen Aufruf zum Abrufen des Win32 _ ComputerSystem-Objekts auf Ihrem lokalen Computer:
Get-WmiObject -Class Win32_ComputerSystem -Namespace "root\cimv2" -ComputerName "."
Alternativ kann eine bestimmte Instanz von Win32 _ LogicalDisk den folgenden Pfad aus der SWbemObject.Path-Eigenschaft _ aufweisen.
\\Machine1\root\cimv2:Win32_LogicalDisk.DeviceID="C:"
Das folgende Beispiel zeigt den relativen Pfad zu dieser Instanz, wie durch Anzeigen der Relpath-Eigenschaft des SWbemObjectPath-Objekts, das durch den Aufruf von SWbemObject.Path _zurückgegeben wird.
Win32_LogicalDisk.DeviceID="A:"
Beachten Sie, dass DeviceID die Schlüsseleigenschaft der Win32 _ LogicalDisk-Klasse ist.
C++
Die folgende Tabelle enthält Objektpfadtypen und die zugeordneten Methoden, die Objektpfade erfordern.
| Objektpfadtyp | Methode |
|---|---|
| Namespace | |
| Klasse |
[IWbemServices::ExecMethodAsync] (/windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-execmethodasync) |
| Klasse oder Instanz |
[IWbemServices::GetObjectAsync] (/windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-getobjectasync) |
| Instanz |
[IWbemServices::D eleteInstanceAsync] (/windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-deleteinstanceasync) |
Skript
Objektpfade können auf verschiedene Weise erstellt werden:
- Ruft die -Eigenschaft einer Methode ab, die ein SWbemObjectPath-Objekt zurückgibt.
- Rufen Sie die SWbemObject.Path-Eigenschaft _ ab.
- Erstellen Sie eine Zeichenfolgenvariable, die den Objektpfad enthält.
In der folgenden Tabelle sind die Skriptobjekte aufgeführt, die Objektpfade erfordern.
| Skriptobjekt | Methode |
|---|---|
| Swbemservices |
[AssociatorsOfAsync] (swbemservices-associatorsofasync.md) [Löschen] (swbemservices-delete.md) [DeleteAsync] (swbemservices-deleteasync.md) [ExecMethod] (swbemservices-execmethod.md) [ExecMethodAsync] (swbemservices-execmethodasync.md) [Abrufen] (swbemservices-get.md) [GetAsync] (swbemservices-getasync.md) [ReferencesTo] (swbemservices-referencesto.md) [ReferencesToAsync] (swbemservices-referencestoasync.md) |
| SWbemObjectSet |