Vamos aqui compartilhar alguns dos principais comandos do powershell para office 365 que podem ser utilizados no dia a dia.
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” |
Abraço e até mais….