Share via


__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

Siehe auch

__SystemClass

WMI-Systemklassen