Dados estruturados

 

Aplica-se a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Tópico modificado em: 2006-08-15

Os Shells de comando tradicionais sempre ofereceram suporte ao redirecionamento da saída de um comando para outro sob a forma de um fluxo textual. Este método apresenta desvantagens porque a análise de texto precisa ser controlada cuidadosamente, geralmente por algum tipo de codificação para impedir um comportamento inesperado.

Cada ação executada no Shell de Gerenciamento do Exchange deve ser executada dentro do contexto dos objetos. O Shell de Gerenciamento do Exchange usa coleções estruturadas de informações chamadas objetos. Esses objetos representam itens em fontes de dados hierárquicas. Quando você chama um cmdlet, um ou mais objetos estruturados digitados com segurança são retornados. Os objetos trazem informações sobre um item e sobre a estrutura do objeto. O objeto também atua como proxy do item real. Por exemplo, quando você acessa um arquivo do Shell de Gerenciamento do Exchange, você trabalha com o objeto que representa o arquivo, e não com o próprio arquivo.

O Shell de Gerenciamento do Exchange usa esse modelo de objeto para passar informações de um comando para outro usando pipeline. Isso impede que os problemas causados pela análise textual em outros shells de comando porque os dados usados pelo Shell de Gerenciamento do Exchange possuem uma estrutura definida e são interpretados de acordo com o modelo de objeto.

Para obter mais informações sobre pipeline, consulte Pipelining.

Estrutura de um Objeto

Um objeto consiste em três tipos de dados: o tipo de objeto, seus métodos e suas propriedades.

Tipo de objeto

O tipo de dados de um objeto oferece detalhes sobre que tipo de objeto ele é. Por exemplo, um objeto que representa uma caixa de correio é um objeto Mailbox. Um objeto que representa um arquivo é um objeto FileInfo. Todos os objetos possuem um tipo predefinido distinto e um namespace que o Shell de Gerenciamento doExchange pode processar.

Métodos do objeto

Um método é um conjunto de instruções que definem uma determinada ação que você pode executar em um objeto. Por exemplo, um objeto Mailbox inclui o método Set_EmailAddresses. Isso pode ser usado para definir o valor do atributo ProxyAddresses nas contas do usuário habilitado para caixa de correio do diretório de serviço do Active Directory.

Propriedades do objeto

Uma propriedade são os dados associados a um objeto que especifica um determinado estado do objeto. Por exemplo, um objeto Mailbox inclui a propriedade EmailAddresses que foi mencionada anteriormente neste tópico em "Métodos do objeto". Essa propriedade do objeto representa o valor do atributo ProxyAddresses real em contas de usuário do Active Directory habilitadas para caixas de correio. Este é o item real representado pelo objeto Mailbox.

As informações sobre propriedades incluídas com o objeto incluem o estado atual e a definição de cada propriedade. Isto inclui seu nome e o tipo de dados que a propriedade pode aceitar, como Integer, Boolean, String, e assim por diante.