Deixaremos algumas partes do post em cinza para que você altere, conforme o seu ambiente.
Habilitando o acesso Powershell no Exchange
- Uma credencial (usuário e senha) com acesso ao Exchange (em nosso exemplo, usamos uma credencial que era dos grupos Exchange Trusted Subsystem e Organization Management);
- Precisaremos do endereço fqdn do seu servidor Exchange (não o endereço web dos usuários webmail.suaempresa.com.br, mas nomedoservidor.seudominio.com.br)
- Verifique no II, se o application PowerShell do seu site Exchange está com com suporte à autenticação Kerberos, para isso:
- Abra o IIS;
- Expanda o Servidor;
- Expanda Sites;
- Expanda o Default Web Site;
- Clique no application Powershell;
- Nas opções, clique em Authentication;
- Clique com o botão direito sobre a opção Windows Authentication, selecione Enable. Clique novamente com o botão direito e selecione Providers;
- Adicione (nessa ordem):
- Negotiate
- NTLM
- Negotiate:Kerberos
- Clique em OK e feche o IIS.
Executando remotamente um comando Powershell
Para que possa ser usado várias vezes, em seu computador crie um arquivo C:\Temp\Add-Exchange.ps1
$EXCHANGE_SRV = 'NOME_DO_SERVIDOR_EXCHANGE'
$QUALDC = 'NOME_DO_DOMAINCONTROLLER'
$EX_DATABASE = 'NOME_DA_DATABASE_DEFAULT'
# QUESTIONA O LOGIN (SE NAO TIVER SIDO INFORMADO)
$LOGIN = $args[0]
if (!$LOGIN)
$LOGIN = Read-Host "Informe o login:"
)
# ACESSANDO O EXCHANGE POWERSHELL
# Caso precise inserir a credencial de outra conta, troque os comandos pelos que estão comentados
#$UserCredential = Get-Credential
#Import-PsSession (New-PSSession -Configurationname Microsoft.Exchang -ConnectionUri http://$EXCHANGE_SRV/PowerShell/ -Authentication Kerberos -Credential $UserCredential )
Import-PsSession (New-PSSession -Configurationname Microsoft.Exchang -ConnectionUri http://$EXCHANGE_SRV/PowerShell/ -Authentication Kerberos)
Agora, sempre que precisar, execute o comando C:\Temp\Add-Exchange.ps1 . Em seguida, tente executar comandos Exchange (Get-Mailbox, por exemplo)
Fontes/Referências
https://community.idera.com/database-tools/powershell/ask_the_experts/f/powershell_for_exchange-24/20104/enable-mailbox-script
https://community.spiceworks.com/topic/1002346-how-to-enable-exchange-mailbox-from-remote-powershell-session
https://www.oneidentity.com/community/active-roles/f/forum/28147/powershell-script-is-supposed-to-fetch-the-samaccountname-of-the-modified-object-and-run-enable-mailbox-identity-identity-samaccountname-of-modified-object
Mais Informações
Esperamos ter ajudado da melhor forma possível e estaremos sempre a disposição para mais informações.
Entre em contato conosco pelo e-mail equipe@nvlan.com.br.