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 |