Principais 15 Comandos do PowerShell do Office 365 (Usuários, Grupos, Licenciamento). As a usuário do Windows PowerShell, estou ciente de que usar o PowerShell para a administração do Office 365 pode parecer complicado para muitos usuários do Office 365.
No entanto, em minha experiência, apesar disso, o Windows PowerShell é uma ferramenta extremamente útil para gerenciar o Office 365. Por exemplo, em vez de vasculhar a miríade de opções disponíveis no portal do Office 365, os administradores podem facilmente obter o que precisam digitando algumas linhas de código. Portanto, é imperativo aprender alguns comandos úteis que podem facilitar bastante sua experiência com o Office 365.
Com isso em mente, vamos aprender as 15 principais comandos do Office 365 do PowerShell que podem ser úteis na simplificação das tarefas do Office 365.
Top 15 Comandos do PowerShell do Office 365 (Usuários, Grupos, Licenciamento)
Fonte da imagem: Pixabay
1. Criando Classificações para Grupos do Microsoft 365
Quando usuários em sua organização criam um Grupo do Microsoft 365, você pode oferecer a eles a opção de atribuir uma etiqueta de sensibilidade.É importante notar que, uma vez habilitadas as etiquetas de sensibilidade, os usuários que criam grupos não terão mais acesso às etiquetas de classificação que estavam usando anteriormente.
A Microsoft recomenda o uso de rótulos de sensibilidade em vez do recurso de classificação de grupos anterior. Você pode criar classificações que os usuários em sua organização possam definir ao criar um Microsoft 365 Group. Por exemplo, você pode permitir que os usuários definam “Padrão”, “Secreto” e “Ultrassecreto” em grupos que criam. Aqui estão os cmdlets apropriados do Azure Active Directory para criar classificações de grupos.
O comando abaixo cria uma lista de classificações:
$setting["ClassificationList"] = "Low Impact, Medium Impact, High Impact"
Você pode usar o atributo de configuração ClassificationDescriptions para definir cada classificação. A sintaxe é a seguinte:
$setting["ClassificationDescriptions"] ="Classification:Description,Classification:Description"
Comando de exemplo:
$setting["ClassificationDescriptions"] = "Low Impact: General communication, Medium Impact: Company internal data , High Impact: Data that has regulatory requirements"
Alternativamente, execute esse comando ao criar um novo grupo com classificação:
New-UnifiedGroup -Classification -AccessType
Depois de ativar essas configurações, o proprietário do grupo poderá selecionar um rótulo em uma lista suspensa e salvá-lo na página Editar grupo no Outlook na Web e no Outlook.
2. Dando permissão aos usuários para enviar como o grupo Microsoft 365
Fonte de imagem: Unsplash
Quando essa configuração estiver habilitada, membros de um Microsoft 365 grupo poderão usar qualquer versão do Outlook ou Outlook na web para compor e responder a e-mails em nome do grupo.
Para fazer isso, use os cmdlets Add-RecipientPermission e Get-RecipientPermission para habilitar sua opção de grupos Microsoft 365 para “Enviar Como”.
Para enviar um e-mail para o endereço do grupo, os usuários precisam visitar o grupo, compor um novo e-mail e, em seguida, editar o campo “Enviar Como” para ler “Grupo”.
Você também pode fazer isso através do Exchange Admin Center. Para modificar as permissões de um grupo para um determinado usuário, execute o seguinte script com as substituições apropriadas para os apelidos do grupo e do usuário. Este script requer acesso ao Exchange Online PowerShell, obtido conectando-se ao Exchange Online.
PowerShell:
$groupAlias = ""
$userAlias = ""
$groupsRecipientDetails = Get-Recipient -RecipientTypeDetails groupmailbox -Identity $groupAlias
Add-RecipientPermission -Identity $groupsRecipientDetails.
Name -Trustee $user
Alias -AccessRights SendAs
Depois que este comando for executado e concluído, os usuários poderão ir para o Outlook ou Outlook na web e enviar como o grupo inserindo o endereço de e-mail do grupo na caixa “De”.
3. Usando o PowerShell para obter uma lista completa de usuários do Office365
Use o cmdlet Get-MsolUser para compilar uma lista de usuários do Office365 e suas licenças associadas. Este comando retorna o Departamento, DisplayName, Cidade e ObjectID para cada usuário no locatário do Office365 que possui uma licença válida.
Get-MsolUser | Select DisplayName, City, Department, ObjectID
Muitas vezes, ao gerenciar o Office365, você pode precisar verificar o número total de licenças de conta. Para fazer isso, execute o seguinte cmdlet:
Get-MsolAccountSku
Caso você queira ver uma lista dos serviços disponíveis, você precisa executar o seguinte script:
Select "Get-MsolAccountSku | -ExpandProperty ServiceStatus"
4. Ocultar Grupos do Microsoft365 na Lista de Endereços Global (GAL)
O Microsoft permite especificar se um Grupo do Microsoft365 é exibido na GAL ou em outras listas de distribuição em toda a empresa.
Por exemplo, se por algum motivo você não deseja que um determinado grupo apareça na lista de endereços global. Para remover a entrada do grupo na lista de endereços, você precisa executar o seguinte cmdlet Set-Unified Group.
Set-UnifiedGroup -Identity "Legal Department" -HiddenFromAddressListsEnabled $true
Leia também Implantar Relatórios de Usuários do Office365
Execute Relatórios do Office365 usando o InfraSOS (Centenas de Relatórios)
Experimente nossa plataforma de graça, acesso a todos os recursos.– Mais de200 modelos de relatórios de anúncios disponíveis. Personalize facilmente seus próprios relatórios de anúncios.
5. Garantindo que apenas Usuários Internos possam enviar mensagens para Grupos do Microsoft365
Fonte de imagem: Pixabay
Microsoft365 As configurações do Grupo podem ser ajustadas para impedir que mensagens de usuários fora da organização do grupo sejam enviadas. Essa configuração garante que ninguém fora da sua organização consiga enviar um email para o seu grupo por email.
Quando essa configuração está ativada, todas as mensagens enviadas para o seu grupo por usuários fora do grupo são ignoradas.
Para fazer isso, execute o seguinte comando Set-UnifiedGroup cmdlet.
Set-UnifiedGroup -Identity "Internal senders only" -RequireSenderAuthenticationEnabled $true
6. Modificando o Nome de Exibição do Grupo do Microsoft365
O nome do grupo Microsoft365 é especificado no nome de exibição. Esse é o nome que aparece no painel de controle do Exchange ou Microsoft365. Ao usar o comando Set-UnifiedGroup, você pode alterar o nome de exibição do grupo ou atribuir um novo nome a um grupo Microsoft365 existente.
Para fazer isso, execute este comando:
Set-UnifiedGroup -Identity "[email protected]" -DisplayName "My new group"
7. Visualizando usuários licenciados do Microsoft365
As opções de licenciamento da sua organização Microsoft365 podem permitir que alguns, todos ou nenhum licenciamento seja emitido para contas de usuário. O PowerShell para Microsoft365 permite identificar facilmente quais funcionários têm licenças válidas e quais não têm.
Execute o seguinte comando para visualizar as licenças disponíveis no locatário:
Connect-Graph -Scopes User.Read.All, Organization.Read.All
Execute este comando para visualizar os detalhes da licença de uma conta específica:
Get-MgUserLicenseDetail -UserId ""
Por exemplo:
Get-MgUserLicenseDetail -UserId "[email protected]"
Execute este comando para ver uma lista completa de todas as contas de usuário em sua organização que receberam acesso a um de seus planos de licenciamento (usuários licenciados).
Get-MgUser -Filter 'assignedLicenses/$count ne 0' -ConsistencyLevel eventual -CountVariable licensedUserCount -All -Select UserPrincipalName,DisplayName,AssignedLicenses | Format-Table -Property UserPrincipalName,DisplayName,AssignedLicenses
Write-Host "Found $licensedUserCount licensed users."
Execute este comando para visualizar uma lista de contas de usuário em sua organização que possuem uma licença E5.
$e5Sku = Get-MgSubscribedSku -All | Where SkuPartNumber -eq 'SPE_E5'
Get-MgUser -Filter "assignedLicenses/any(x:x/skuId eq $($e5sku.SkuId) )" -ConsistencyLevel eventual -CountVariable e5licensedUserCount -All
Write-Host "Found $e5licensedUserCount E5 licensed users."
8. Visualizando Usuários Não Licenciados
Para visualizar usuários não licenciados, execute o seguinte comando:
Get-MgUser -Filter 'assignedLicenses/$count eq 0' -ConsistencyLevel eventual -CountVariable unlicensedUserCount -All
Write-Host "Found $unlicensedUserCount unlicensed users."
Execute este comando para ver uma lista de todas as contas de usuário (exceto contas de convidados) em sua organização que não foram alocadas em nenhum de seus planos de licenciamento (usuários não licenciados usuários).
Get-MgUser -Filter "assignedLicenses/`$count eq 0 and userType eq 'Member'" -ConsistencyLevel eventual -CountVariable unlicensedUserCount -All
Write-Host "Found $unlicensedUserCount unlicensed users (excluding guests)."
9. Integrando MailTips nas Grupos do Microsoft365
O Office365 permite que dicas de e-mail sejam exibidas sempre que um e-mail está sendo enviado para um Grupo do Microsoft365.
Para fazer isso, você precisa usar o cmdlet Set-UnifiedGroup:
Set-UnifiedGroup -Identity "MailTip Group" -MailTip "This group has a MailTip"
Office365 também permite definir traduções alternativas para a MailTip por meio da configuração MailTipTranslations.
Por exemplo, se você deseja a versão em espanhol, pode obtê-la executando o seguinte comando:
Set-UnifiedGroup -Identity "MailaTip Group" -MailTip "This group has a MailTip" -MailTipTranslations "@{Add="ES:Esta caja no se supervisa."
10. Alterando uma senha no Office365 com o PowerShell
Como administrador ou usuário regular do Office365, você pode ser solicitado a alterar sua senha, seja porque sua conta foi comprometida ou porque você deseja usar uma senha mais segura.
Office365 torna isso possível com o comando Set-MsolUserPassword, que é usado para modificar uma senha existente. O sistema gera uma senha aleatória se você não quiser se preocupar em criar uma, ou você especifica uma nova senha como no exemplo abaixo.
Set-MsolUserPassword -UserPrincipalName JSmith@Netwrixqcspa.onmicrosoft.com -NewPassword P@SSw0rd!
11. Gerenciando a Associação do Grupo do Office365
Office365 fornece aos administradores a capacidade de gerenciar a associação do Office365 usando o Powershell. Muitas vezes, como administrador, você pode precisar obter uma lista de todos os grupos. Para isso, você precisa usar o Get-MsolGroup comando. Esse comando permite obter uma lista completa de grupos do Office365.
Além disso, você pode usar o comando Add-MsolGroupMember para adicionar um usuário a um grupo:
Add-MsolGroupMember -GroupObjectId 5b61d9e1-a13f-4a2d-b5ba-773cebc08eec -GroupMemberObjectId a56cae92-a8b9-4fd0-acfc-6773a5c1c767 -GroupMembertype user
Usando o comando Get-MsolGroup, você também pode determinar o ID hexadecimal do grupo, representado por GroupObjectId. Você também pode encontrar o GroupMemberObjectId, que é o ID do objeto do usuário, executando este comando:
Get-MsolUser | Select ObjectID.
Finalmente, como administrador, se você deseja remover um usuário de um grupo, você pode fazê-lo com o comando Remove-MsoGroupMember.
12. Criando Relatórios no Office365
O PowerShell é usado para gerar uma ampla variedade de relatórios no Office365. Aqui estão os seguintes comandos Powershell úteis para criar relatórios do Office365.
Obtenha uma análise detalhada de todas as caixas de correio:
Get-mailbox | get-MailboxStatistics
Se você deseja ver uma lista completa de caixas de correio inativas que não foram acessadas nos últimos30 dias, você pode fazê-lo usando o seguinte comando:
Get-Mailbox –RecipientType 'UserMailbox' | Get-MailboxStatistics | Sort-Object LastLogonTime | Where {$_.LastLogonTime –lt ([DateTime]::Now).
AddDays(-30) } | Format-Table DisplayName, LastLogonTime
Para obter um relatório dos principais remetentes e receptores, execute o seguinte comando:
Get-MailTrafficTopReport
Execute o seguinte script para obter um relatório de todos os grupos e suas associações:
function Get-AllO365Members
{
Try
{
$O365Groups=Get-UnifiedGroup
foreach ($O365Group in $O365Groups)
{
Write-Host "Group Membership: " $O365Group.DisplayName -ForegroundColor Green
Get-UnifiedGroupLinks –Identity $O365Group.Identity –LinkType Members
Write-Host
}
}
catch [System.Exception]
{
Write-Host -ForegroundColor Red $_.Exception.ToString()
}
}
Get-AllO365Members
É importante notar que a nova API de Relatórios do MS Graph agora substituiu a maioria dos cmdlets de relatórios do Powershell.
Portanto, você pode precisar ir até o Centro de Segurança e Conformidade do Office365 para obter alguns relatórios.
13. Removendo Usuário de todos os sites com PowerShell
Às vezes, como um administrador, você pode precisar remover um usuário do Office365. Para isso, use o seguinte comando para excluir permanentemente um usuário de todos os sites:
Get-SPOSite | ForEach {Remove-SPOUser -Site $_.Url -LoginName " JSmith@enterprise.onmicr
14. Estabelecendo uma Conexão com uma Instância do Office365
Para começar a trabalhar com Office365, o módulo PowerShell do Windows deve ser baixado e instalado. Siga os seguintes passos para fazer isso.
Primeiro, obtenha o Microsoft Online Services Sign-In Assistant para profissionais de TI RTW e instale-o no seu computador.
O segundo passo é instalar o módulo PowerShell das Online Services para Azure Active Directory e Office365 no seu computador:
Isso pode ser feito executando este comando:
Install-Module -Name AzureAD
Install-Module -Name MSOnline
O próximo passo é fornecer suas credenciais de administrador para o Office365:
$Cred = Get-Credential
O quarto passo é criar uma sessão remota Powershell. Para fazer isso, execute o seguinte comando:
$O365 = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $Cred -Authentication Basic -AllowRedirection
O próximo passo é importar os comandos da sessão no ambiente local do Windows PowerShell:
Import-PSSession $O365
Finalmente, conecte-se a todos os serviços do Office365 com:
Connect-MsolService –Credential $O365
Depois que os módulos do Windows PowerShell necessários forem importados, você poderá começar a gerenciar o Office365.
15. Conectando ao Exchange Online e SharePoint Online com PowerShell
O Office365 permite estabelecer uma conexão com o Microsoft Exchange Online ou o Microsoft SharePoint Online. Conectar-se ao Exchange Online por meio do PowerShell é bastante semelhante a conectar-se ao Office365. Para fazer isso, execute o seguinte código:
$Cred = Get-Credential
$Session = New
-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $Cred -Authentication Basic –AllowRedirection
Por outro lado, conectar-se ao SharePoint Online funciona de maneira um pouco diferente. Você precisará instalar o complemento SharePoint Online Management Shell antes de gerenciar seu locatário SharePoint Online. Depois que isso for feito, você executará o seguinte script do PowerShell:
$admin="[email protected]" $orgname="enterprise" $userCred = Get-Credential -UserName $admin -Message "Type the password." Connect-SPOService -Url https://$orgname-admin.sharepoint.com -Credential $userCred
Principais Comandos do Office365 PowerShell (Usuários, Grupos, Licenciamento) Conclusão
O Powershell é uma ferramenta extremamente poderosa para gerenciar o Office 365. O gerenciamento no Office 365 com o PowerShell é tão rápido e simples quanto no Microsoft Windows Server.
No entanto, enquanto as modificações podem ser facilmente feitas com o Powershell, é sempre recomendado que você mantenha um registro de auditoria de todas as modificações feitas em seu ambiente do Office 365.Isso é útil para solucionar problemas caso você encontre problemas no futuro.
Source:
https://infrasos.com/top-15-office-365-powershell-commands-users-groups-licensing/