classe __Namespace

La classe di sistema __Namespace rappresenta uno spazio dei nomi WMI.

La sintassi seguente è semplificata dal codice MOF (Managed Object Format) e include tutte le proprietà ereditate. Le proprietà sono elencate in ordine alfabetico, non in ordine MOF.

Sintassi

class __Namespace : __SystemClass
{
  string Name;
};

Membri

La classe __Namespace ha questi tipi di membri:

Proprietà

La classe __Namespace dispone di queste proprietà.

Nome

Tipo di dati: string

Tipo di accesso: lettura/scrittura

Qualificatori: Chiave

Nome spazio dei nomi.

Osservazioni:

La classe __Namespace deriva da __SystemClass, senza proprietà.

È possibile usare __Namespace per identificare, creare ed eliminare spazi dei nomi figlio all'interno dello spazio dei nomi di lavoro corrente per cui si dispone di un oggetto IWbemServices. La creazione di una nuova istanza di __Namespace all'interno di qualsiasi spazio dei nomi di lavoro crea uno spazio dei nomi figlio all'interno dello spazio dei nomi di lavoro. Al contrario, l'eliminazione di un'istanza di __Namespace rimuove lo spazio dei nomi figlio dallo spazio dei nomi di lavoro. Si noti che l'eliminazione di uno spazio dei nomi figlio elimina anche tutte le relative classi e istanze.

L'enumerazione delle istanze di questa classe all'interno di qualsiasi spazio dei nomi funzionante fornisce gli spazi dei nomi figlio disponibili.

Ad esempio, all'interno dello spazio dei nomi \root sono due istanze di __Namespace. Una proprietà Name è impostata su "Default", l'altra ha Name impostato su "Cimv2". Queste istanze rappresentano rispettivamente gli spazi dei nomi \root\default e \root\cimv2.

Esempi

Nell'esempio di codice seguente vengono recuperati tutti gli spazi dei nomi in PowerShell.

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

L'esempio di codice seguente migliora l'esempio precedente e aggiunge informazioni aggiuntive.

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

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista
Server minimo supportato
Windows Server 2008
Spazio dei nomi
Tutti gli spazi dei nomi WMI

Vedi anche

__SystemClass

Classi di sistema WMI