__Namespace-Klasse
Die __Namespace-Systemklasse repräsentiert einen WMI-Namespace.
Die folgende Syntax wird durch MOF-Code (Managed Object Format) vereinfacht und schließt alle geerbten Eigenschaften ein. Eigenschaften werden in alphabetischer Reihenfolge aufgeführt, nicht in MOF-Reihenfolge.
Syntax
class __Namespace : __SystemClass
{
string Name;
};
Member
Die __Namespace-Klasse verfügt über diese Membertypen:
Eigenschaften
Die __Namespace-Klasse verfügt über diese Eigenschaften.
-
Name
-
-
Datentyp: string
-
Zugriffstyp: Lesen/Schreiben
-
Qualifizierer: Key
Namespacename.
-
Bemerkungen
Die __Namespace-Klasse wird aus __SystemClass abgeleitet, die keine Eigenschaften aufweist.
Sie können __Namespace verwenden, um untergeordnete Namespaces im aktuellen Arbeitsnamespace, für den Sie über ein IWbemServices-Objekt verfügen, zu identifizieren, zu erstellen und zu löschen. Beim Erstellen einer neuen Instanz von __Namespace in einem funktionierenden Namespace wird ein untergeordneter Namespace im Arbeitsnamespace erstellt. Umgekehrt entfernt das Löschen einer Instanz von __Namespace den untergeordneten Namespace aus dem Arbeitsnamespace. Beachten Sie, dass durch das Löschen eines untergeordneten Namespaces auch alle zugehörigen Klassen und Instanzen gelöscht werden.
Das Aufzählen von Instanzen dieser Klasse innerhalb eines funktionierenden Namespaces ergibt die verfügbaren untergeordneten Namespaces.
Beispielsweise befinden sich im Namespace „\root“ zwei Instanzen von __Namespace. Bei einem ist die Name-Eigenschaft auf „Default“ festgelegt, beim anderen ist Name auf „Cimv2“ festgelegt. Diese Instanzen repräsentieren die Namespaces „\root\default“ bzw. „\root\cimv2“.
Beispiele
Das VBScript-Beispiel List All WMI Namespaces im TechNet-Katalog verwendet einen rekursiven Aufruf, um alle Instanzen der __Namespace-Klasse in einem System aufzulisten.
Das folgende Codebeispiel ruft alle Namespaces in PowerShell ab.
get-wmiobject __namespace -namespace 'root' -list -recurse | format-table __namespace
Das folgende Codebeispiel verbessert das vorherige Beispiel und fügt zusätzliche Informationen hinzu.
# Set computer name
$comp = "."
# Get the name spaces on the local computer, and the local computer name
$Namespace = get-wmiobject __namespace -namespace 'root' -list -recurse -computer $comp
$hotsname = hostname
# Display number of and names of the namespaces
"{0} Namespaces on: {1}" -f $namespace.count, $hostname
$NameSpace| sort __namespace | Format-Table @{Expression = "__Namespace"; Label = "Namespace"}
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows Vista |
Unterstützte Mindestversion (Server) |
Windows Server 2008 |
Namespace |
Alle WMI-Namespaces |