__Namespace-Klasse
Die _ _ Namespace-Systemklasse stellt einen WMI-Namespace dar.
Die folgende Syntax wird durch MOF-Code (Managed Object Format) vereinfacht und schließt alle geerbten Eigenschaften ein. Eigenschaften werden in alphabetischer Reihenfolge und nicht in MOF-Reihenfolge aufgeführt.
Syntax
class __Namespace : __SystemClass
{
string Name;
};
Member
Die _ _ Namespace-Klasse verfügt über diese Typen von Membern:
Eigenschaften
Die _ _ Namespace-Klasse verfügt über diese Eigenschaften.
-
Name
-
-
Datentyp: string
-
Zugriffstyp: Lesen/Schreiben
-
Qualifizierer: Schlüssel
Namespacename.
-
Hinweise
Die _ _ Namespace-Klasse wird von _ _ SystemClassabgeleitet, die keine Eigenschaften aufweist.
Sie können _ _ Namespace verwenden, um untergeordnete Namespaces innerhalb des aktuellen funktionierenden Namespace zu identifizieren, zu erstellen und zu löschen, für den Sie über ein IWbemServices-Objekt verfügen. Beim Erstellen einer neuen Instanz von _ _ Namespace innerhalb eines funktionierenden Namespaces wird ein untergeordneter Namespace innerhalb des funktionierenden Namespaces erstellt. Umgekehrt entfernt das Löschen einer Instanz von _ _ Namespace den untergeordneten Namespace aus dem funktionierenden Namespace. Beachten Sie, dass beim Löschen eines untergeordneten Namespace auch alle zugehörigen Klassen und Instanzen gelöscht werden.
Durch das Aufzählen von Instanzen dieser Klasse innerhalb eines funktionierenden Namespaces werden die verfügbaren untergeordneten Namespaces bereitgestellt.
Im Stammnamespace befinden sich beispielsweise \ zwei Instanzen von _ _ Namespace. Bei einer ist die Name-Eigenschaft auf "Default" festgelegt, während der andere name auf "Cimv2" festgelegt ist. Diese Instanzen stellen den \ \ Stammstandard bzw. die \ \ cimv2-Stammnamespaces dar.
Beispiele
Im VBScript-Beispiel List All WMI Namespaces im TechNet Gallery wird ein rekursiver Aufruf verwendet, um alle Instanzen der _ _ Namespace-Klasse auf einem System aufzulisten.
Im folgenden Codebeispiel werden alle Namespaces in PowerShell abgerufen.
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 |