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 |