Como você obtém comandos do Exchange 2007 PowerShell para alterações de propriedade?

1

Quando você executa determinadas operações na GUI do Console de Gerenciamento do Exchange, uma janela é exibida mostrando o comando do PowerShell que foi executado para executar a operação. Isso é útil para aprender como criar um script do PowerShell para fazer a mesma coisa.

Existe uma maneira de obter os comandos do PowerShell que são executados para pequenas operações no Exchange, como quando apenas mudam várias atitudes em uma caixa de diálogo de propriedades?

De algumas das respostas, posso dizer que minha pergunta não está clara. Estou me referindo ao Console de Gerenciamento do Exchange, que tem uma GUI que não é o Shell de Gerenciamento do Exchange baseado no PowerShell. No Console, quando você executa operações que usam um assistente, como adicionar novos usuários, a caixa de diálogo final mostra uma caixa de texto com o comando do PowerShell executado em segundo plano. Eu estou querendo saber se é possível obter esses comandos ao realizar pequenas operações na GUI.

    
por Matt Spradley 01.06.2009 / 22:57

4 respostas

1

O Shell de Gerenciamento do Exchange registrará todos os comandos do PowerShell que ele executa se você definir uma chave do Registro que permita o registro em log. Os comandos serão registrados no Visualizador de Eventos na pasta do PowerShell.

A chave pode ser definida navegando para:

HKLM:\SOFTWARE\Microsoft\PowerShell\PowerShellSnapIns\Microsoft.Exchange.Management.PowerShell.Admin

usando o Regedit e criando um valor de string chamado LogpipelineExecutionDetails com o valor "1".

Esse valor do Registro também pode ser criado usando o seguinte comando do PowerShell:

Set-ItemProperty HKLM:\SOFTWARE\Microsoft\PowerShell\PowerShellSnapIns\Microsoft.Exchange.Management.PowerShell.Admin -Name LogpipelineExecutionDetails -value 1

    
por 02.06.2009 / 18:46
0

Você pode executar o comando get-member em qualquer item do Powershell para obter todas as propriedades e operações do objeto, por exemplo, o comando abaixo mostrará todos os atributos, propriedades e operações disponíveis em uma caixa de correio:

get-mailbox bob | get-member

Você pode obter uma lista de todos os comandos do Exchange Powershell no Technet .

    
por 01.06.2009 / 23:06
0

get-excommand

você verá informações sobre 368 cmdlets. Você pode confirmar isso usando o comando:

(get-excommand) .count

Para adicionar um pouco de foco à sua pesquisa por comandos relevantes do Exchange, use curingas com o cmdlet get-command. Por exemplo, para encontrar cmdlets relevantes para o tipo de configuração POP3

* get-command * pop **

que retorna informações sobre qualquer cmdlet cujo nome inclua o pop da sequência de caracteres. Os comandos relevantes são exibidos. "

Anapologetos

Fonte

    
por 01.06.2009 / 23:08
0

Você pode querer usar o comando "set-user". Um exemplo de um script que eu tenho:

set-user -Identity "CN=$displayName,CN=Users,DC=contoso,DC=edu" -City $City -Department "$department"-Office $office -Phone "$phone" -StreetAddress "$POBox'r'n$Office'r'n$Department" -StateOrProvince $State -PostalCode $ZipCode
    
por 02.06.2009 / 19:53