Estou com dificuldades para executar os cmdlets do Exchange 2010 por meio de sessões remotas do PowerShell.
Inicio minha sessão local do PowerShell como administrador e emito os seguintes comandos -
PS C:\Windows\system32> $mailcred = Get-Credential
PS C:\Windows\system32> $mailSession = New-PSSession -ComputerName MAILSRV -Credential $mailcred
PS C:\Windows\system32> Enter-PSSession $mailSession
[MAILSRV]: PS C:\Users\jdoe\Documents> Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
[MAILSRV]: PS C:\Users\jdoe\Documents> hostname
MAILSRV
[MAILSRV]: PS C:\Users\jdoe\Documents> Get-ExchangeServer
Value cannot be null.
Parameter name: serverSettings
+ CategoryInfo :
+ FullyQualifiedErrorId : System.ArgumentNullException,Microsoft.Exchange.Management.SystemConfigurationTasks.GetExchangeServer
[MAILSRV]: PS C:\Users\jdoe\Documents> get-mailbox
Value cannot be null.
Parameter name: serverSettings
+ CategoryInfo :
+ FullyQualifiedErrorId : System.ArgumentNullException,Microsoft.Exchange.Management.RecipientTasks.GetMailbox
Como você pode ver, nenhum dos cmdlets do Exchange está funcionando. Qual poderia ser o problema?
ImportSystemModules
quais carrega os módulos registrados no espaço de execução atual. Os cmdlets do Exchange não podem ser importados automaticamente para a sessão / área de execução remota.Respostas:
Você está tentando se conectar ao ponto de extremidade de comunicação remota padrão no Exchange Server e adicionar os snap-ins ps a partir daí. Isto está errado. Substitua suas 3 primeiras linhas por:
Você não precisa entrar na sessão, importá-lo para a sessão local. A partir daqui, você pode usar os CmdLets específicos do Exchange localmente. Além disso, alguns dos tipos .Net do Exchange são instalados com o Console de Gerenciamento do Exchange, portanto, ele precisa ser instalado no computador local se você quiser fazer coisas com tamanhos de caixa de correio (o Exchange usa seus próprios tipos para objetos de tamanho)
fonte
Você pode fazer assim, com import-pssesion e especificando o connectionURI & ConfigurationName.
Isso requer que você permita a porta TCP 80 no seu firewall.
Usando essa sessão, você também pode inseri-la como desejar:
fonte
Eu tive o mesmo problema uma vez. Eu acho que a solução foi esta:
adicione seu snap-in e execute seus comandos
fonte: http://forums.veeam.com/viewtopic.php?f=2&t=7514
fonte
Você tentou instalar as Ferramentas de Gerenciamento do Exchange a partir do DVD e configurar sua estação de trabalho?
fonte
Eu sugeriria o uso de ponto de extremidade remoto que faz parte da instalação normal do Exchange. Você pode encontrar mais detalhes aqui
Usei-o com sucesso tanto no EX 2010 quanto no EX 2013. Ele é suportado e segue as regras do RBAC, portanto, sugiro usá-lo em vez de adicionar o snappin do Exchange ao ponto de extremidade de comunicação remota "normal".
fonte
O problema é que ambas as máquinas devem estar no mesmo domínio.
Além disso, certifique-se de usar a conta do domínio, não a local.
fonte