Classe __Namespace

Le système de classe __Namespace représente un espace de noms WMI.

La syntaxe suivante est simplifiée à partir de code au format MOF (Managed Object Format) et inclut toutes les propriétés héritées. Les propriétés sont répertoriées dans l’ordre alphabétique, et non dans l’ordre MOF.

Syntaxe

class __Namespace : __SystemClass
{
  string Name;
};

Membres

La classe __Namespace possède ces types de membres :

Propriétés

La classe __Namespace contient ces propriétés.

Nom

Type de données : chaîne

Type d'accès : lecture/écriture

Qualificateurs : Key

Nom de l’espace de noms.

Notes

La classe __Namespace est dérivée de __SystemClass, qui n’a aucune propriété.

Vous pouvez utiliser __Namespace pour identifier, créer et supprimer des espaces de noms enfants dans l’espace de noms actif pour lequel vous disposez d’un objet IWbemServices . La création d’un instance __Namespace dans un espace de noms opérationnel crée un espace de noms enfant dans l’espace de noms de travail. À l’inverse, la suppression d’une instance __Namespace supprime l’espace de noms enfant de l’espace de noms de travail. Notez que la suppression d’un espace de noms enfant supprime également toutes ses classes et instances.

L’énumération des instances de cette classe dans n’importe quel espace de noms opérationnel donne les espaces de noms enfants disponibles.

Par exemple, dans l’espace de noms \root se trouvent deux instances __Namespace. L’une a sa propriété Nom définie sur « Default », l’autre a Nom définie sur « Cimv2 ». Ces instances représentent respectivement les espaces de noms \root\default et \root\cimv2.

Exemples

L’exemple VBScript Répertorier tous les espaces de noms WMI sur la galerie TechNet utilise un appel récursif pour répertorier toutes les instances de la classe __Namespace sur un système.

L’exemple de code suivant récupère tous les espaces de noms dans PowerShell.

get-wmiobject __namespace -namespace 'root' -list -recurse | format-table __namespace

L’exemple de code suivant améliore l’exemple précédent et ajoute des informations supplémentaires.

# 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"}

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows Vista
Serveur minimal pris en charge
Windows Server 2008
Espace de noms
Tous les espaces de noms WMI

Voir aussi

__SystemClass

Classes système WMI