Como sabem o Office365 permite realizar diversas alterações diretamente no portal, porém algumas coisas temos que executar via console remota do PowerShell do Office365. Para isso, eu Venho aqui compartilhar com vocês alguns dos principais comandos de PowerShell que utilizo no meu dia-a-dia. Espero que seja proveitoso.
Tarefa | Sintaxe do Comando |
Conectar o PowerShell no Office365 | Comando para Logar no PowerShell do Office365$LiveCred = Get-CredentialComando para fazer o download dos “CMDLETS”
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $LiveCred -Authentication Basic -AllowRedirection Comando para abrir uma sessão de trabalho via PowerShell no Office365 Import-PSSession $Session |
Permissão de Acesso a MailBox de outro Usuário | <User’s mailbox> Usuário que você quer a permissão<User Admin> Usuário que você quer conceder a permissãoAdd-MailboxPermission <user’s mailbox> -User <User Admin> -AccessRights FullAccess -InheritanceType All |
Ativar Mailbox | Set-CASMailbox -Identity user@empresa.com -OWAEnabled $true |
Desativar Mailbox | Set-CASMailbox -Identity user@empresa.com -OWAEnabled $false |
Full Access Permission para uma Mailbox | <User’s mailbox> Usuário que você quer a permissão<User Admin> Usuário que você quer conceder a permissãoAdd-MailboxPermission <user’s mailbox> -User <User Admin> -AccessRights FullAccess –InheritanceType All |
Atribuir permissões a um grupo de função | <User’s mailbox> Usuário que você quer a permissãoAdd-MailboxPermission <user’s mailbox> -User “nome do grupo”-AccessRights FullAccess -InheritanceType All |
Dar acesso total às caixas de correio de todos os usuários em sua organização | Get-Mailbox -ResultSize unlimited -Filter {(RecipientTypeDetails -eq ‘UserMailbox’) -and (Alias -ne ‘Admin’)} | Add-MailboxPermission -User admin -AccessRights fullaccess -InheritanceType all |
Set a password to never expire | Antes disso você terá que digitar a seguinte sintaxe: Connect-MsolService<User ID> Usuário que você quer configurar para a senha nunca expirarSet-MsolUser -UserPrincipalName <user ID> -PasswordNeverExpires $true |
Set a password to never expire para todos os usuários | Antes disso você terá que digitar a seguinte sintaxe: Connect-MsolServiceGet-MSOLUser –All | Set-MsolUser -PasswordNeverExpires $true |
Set a password to expire | Antes disso você terá que digitar a seguinte sintaxe: Connect-MsolService<User ID> Usuário que você quer configurar para a senha nunca expirarSet-MsolUser -UserPrincipalName <user ID> -PasswordNeverExpires $false |
Set a password to expire para todos os usuários | Antes disso você terá que digitar a seguinte sintaxe: Connect-MsolServiceGet-MSOLUser –All | Set-MsolUser -PasswordNeverExpires $false |
Procurar por usuários que estão com a senha à expirar | Antes disso você terá que digitar a seguinte sintaxe: Connect-MsolService<User ID> Usuário que você quer verificar se a senha está programada para expirarGet-MSOLUser -UserPrincipalName <user ID> | Select PasswordNeverExpires |
Procurar por todos os usuários que estão com a senha à expirar | Antes disso você terá que digitar a seguinte sintaxe: Connect-MsolServiceGet-MSOLUser | Select UserPrincipalName, PasswordNeverExpires |
Alterar o ID principal do E-Mail de um usuário | Antes disso você terá que digitar a seguinte sintaxe: Connect-MsolServiceSet-MsolUserPrincipalName -UserPrincipalName <Identity>: -NewUserPrincipalName <new primary e-mail address>:<Identity>: E-mail (ID) atual do usuário que deverá ser trocada
<new primary e-mail address>: Novo E-mail (ID) que você deseja definir |
Enviar e-mail em nome de | Add-RecipientPermission “Identity” -AccessRights SendAs -Trustee “User”Identity = Nome do usuário ou lista de distribuição onde a permissão será aplicada(Ex.: Todos )
User = Nome do usuário que terá a permissão de enviar e-mails em nome de “Todos” |