Classe __Namespace

A classe de sistema __Namespace representa um namespace do WMI.

A sintaxe a seguir é simplificada do código MOF (Managed Object Format) e inclui todas as propriedades herdadas. As propriedades são listadas em ordem alfabética e não na ordem do MOF.

Sintaxe

class __Namespace : __SystemClass
{
  string Name;
};

Membros

A classe __Namespace tem estes tipos de membros:

Propriedades

A classe __Namespace tem estas propriedades.

Nome

Tipo de dados: string

Tipo de acesso: leitura/gravação

Qualificadores: Key

Nome do namespace.

Comentários

A classe __Namespace é derivada da __SystemClass, que não tem propriedades.

Você pode usar __Namespace para identificar, criar e excluir namespaces filho no namespace de trabalho atual para o qual você tem um objeto IWbemServices. A criação de uma nova instância de __Namespace em qualquer namespace de trabalho cria um namespace filho no namespace de trabalho. Por outro lado, excluir uma instância do __Namespace remove o namespace filho do namespace de trabalho. Observe que a exclusão de um namespace filho também exclui todas as suas classes e instâncias.

A enumeração de instâncias dessa classe em qualquer namespace de trabalho fornece os namespaces filho disponíveis.

Por exemplo, dentro do namespace \root, há duas instâncias de __Namespace. Um tem a propriedade Name definida como "Padrão", a outra tem Name definido como "Cimv2". Essas instâncias representam os namespaces \root\default e \root\cimv2, respectivamente.

Exemplos

O exemplo do VBScript Listar todos os namespaces WMI na Galeria do TechNet usa uma chamada recursiva para listar todas as instâncias da classe __Namespace em um sistema.

O exemplo de código a seguir recupera todos os namespaces no PowerShell.

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

O exemplo de código a seguir melhora no exemplo anterior e adiciona informações adicionais.

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

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista
Servidor mínimo com suporte
Windows Server 2008
Namespace
Todos os namespaces do WMI

Confira também

__SystemClass

Classes de sistema do WMI