Cenários de relatório do PowerShell do Office 365

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

Use estes cenários do PowerShell para criar relatórios sobre usuários, grupos de distribuição e caixas de correio não utilizadas, além de usar a filtragem e a classificação.

Relatório sobre usuários licenciados e não licenciados do Office 365

Você pode usar o PowerShell para criar listas de usuários licenciados e não licenciados e para exibi-los na janela do PowerShell ou armazená-los em um arquivo.

Para começar, você precisará se conectar ao Office 365 com o Módulo do Windows Azure Active Directory para Windows PowerShell. Confira o artigo Conectar-se ao PowerShell do Office 365 para obter as instruções.

Use este comando para exibir as contas de usuários licenciados em uma tela por vez:

Get-MsolUser | Where-Object {$_.isLicensed -eq $true} | More

Para exportar essa lista para um arquivo de texto para ter uma visualização e uma busca mais fácies, preencha o caminho e o nome do arquivo entre as aspas duplas, removendo o texto de instrução e os caracteres < e >.

$fileName="<path and name of a text file, example: c:\O365reports\LicensedUsers.txt>"
Get-MsolUser | Where {$_.isLicensed -eq $true} | Out-File  $fileName

Execute os comandos resultantes do Módulo do Windows Azure Active Directory para a janela do Windows PowerShell.

Para exportar essa lista para um arquivo CSV a fim de importá-lo para o Microsoft Excel para realizar uma análise detalhada, preencha o caminho e o nome do arquivo. Em seguida, execute os comandos resultantes.

$fileName="<path and name of a CSV file, example: c:\O365reports\LicensedUsers.csv>"
Get-MsolUser | Where-Object {$_.isLicensed -eq $true} | Export-Csv $fileName -NoTypeInformation

Para exibir os usuários não licenciados em uma tela por vez, execute este comando:

Get-MsolUser -UnlicensedUsersOnly | More

Para exportar essa lista para um arquivo de texto para ter uma visualização e uma busca mais fáceis, preencha o caminho e o nome do arquivo. Em seguida, execute os comandos resultantes.

$fileName="<path and name of a text file, example: c:\O365reports\Non-LicensedUsers.txt>"
Get-MsolUser -UnlicensedUsersOnly | Out-File  $fileName

Para exportar essa lista para um arquivo CSV a fim de importá-lo para o Microsoft Excel para realizar uma análise, preencha o caminho e o nome do arquivo. Em seguida, execute os comandos resultantes.

$fileName="<path and name of a CSV file, example: c:\O365reports\Non-licensedUsers.csv>"
Get-MsolUser -UnlicensedUsersOnly | Export-Csv $fileName -NoTypeInformation

Relatório sobre os grupos de distribuição do Office 365

Os grupos de distribuição são usados dentro das organizações por aplicativos de email, como o Microsoft Outlook, para enviar mensagens de email para grupos de usuários. Neste cenário você criará a lista de grupos de distribuição em sua assinatura do Office 365.

Para começar, você precisará se conectar ao Exchange Online. Para conectar-se ao Exchange Online com um nome de usuário de conta e uma senha, confira o artigo Conectar-se ao PowerShell do Exchange Online. Para instalar o Módulo Remoto do PowerShell do Microsoft Exchange Online e conectar-se com a MFA, confira o artigo Conectar-se ao PowerShell do Exchange Online usando a autenticação multifator.

Use este comando para exibir a lista dos grupos de distribuição existentes em uma tela por vez.

Get-Recipient | Where { $_.RecipientType -eq "MailUniversalDistributionGroup"} | More

Para exportar essa lista para um arquivo de texto para ter uma visualização e uma busca mais fáceis, preencha o caminho e o nome do arquivo. Em seguida, execute os comandos resultantes.

$fileName="<path and name of a text file, example: c:\O365reports\DistGroups.txt>"
Get-Recipient | Where { $_.RecipientType -eq "MailUniversalDistributionGroup"} | Out-File  $fileName

Para exportar essa lista para um arquivo CSV a fim de importá-lo para o Microsoft Excel para realizar uma análise detalhada, preencha o caminho e o nome do arquivo. Em seguida, execute os comandos resultantes.

$fileName="<path and name of a CSV file, example: c:\O365reports\DistGroups.csv>"
Get-Recipient | Where { $_.RecipientType -eq "MailUniversalDistributionGroup"} | Export-Csv $fileName -NoTypeInformation

Obter a lista das caixas de correio inativas do Exchange

Quando algum usuário sai da organização, a caixa de correio dele pode ficar para trás, ocupando armazenamento em sua assinatura do Office 365. Neste cenário, você descobrirá essas caixas de correio obsoletas para poder executar a ação correta para removê-las. Este cenário demonstra como listar todos os usuários que não entraram em sua caixa de correio pelo menos por 30 dias.

Observação : Em alguns casos, o relatório poderá não fornecer a data de LastLogin, mas sempre haverá uma contagem de DaysInactive. As caixas de correio em retenção de litígio também podem não aparecer nesse relatório, e elas não representam necessariamente uma caixa de correio que precisa ser limpa ou removida.

Para começar, você precisará se conectar ao Exchange Online. Para conectar-se ao Exchange Online com um nome de usuário de conta e uma senha, confira o artigo Conectar-se ao PowerShell do Exchange Online. Para instalar o Módulo Remoto do PowerShell do Microsoft Exchange Online e conectar-se com a MFA, confira o artigo Conectar-se ao PowerShell do Exchange Online usando a autenticação multifator.

Este comando exibirá uma lista de usuários inativos pelo menos por 30 dias, em uma tela por vez.

Get-StaleMailboxDetailReport | Sort UserName -Unique | Select TenantName, UserName, WindowsLiveID, LastLogin, DaysInactive | More

Para gerar a lista de usuários inativos por 30 dias e exportá-la para um arquivo CSV, preencha o caminho e o nome do arquivo. Em seguida, execute os comandos resultantes.

$fileName="<path and name of a CSV file, example: c:\O365reports\StaleMailboxes.csv>"
Get-StaleMailboxDetailReport | Sort UserName -Unique | Select TenantName, UserName, WindowsLiveID, LastLogin, DaysInactive | Export-Csv $fileName -NoTypeInformation

Exibir usuários com a utilização de filtros e classificações

Você pode usar o comando Where para filtrar a lista, o comando Sort para especificar a ordem da lista e o comando Select para especificar o conjunto de propriedades a serem exibidas.

Para começar, você precisará se conectar ao Office 365 com o Módulo do Windows Azure Active Directory para Windows PowerShell. Confira o artigo Conectar-se ao PowerShell do Office 365 para obter as instruções.

Por exemplo, digamos que você precisa de uma lista de membros do departamento de vendas e deseja ver o Nome Principal de Utilizador deles, o nome de exibição e se estão licenciados, tudo isso classificado pelo UPN:

  • Use o comando Where para especificar apenas as contas de usuários cuja propriedade Department esteja definida como “Sales”.

  • Use o comando Sort para classificar pela propriedade UserPrincipalName.

  • Use o comando Select para especificar as propriedades UserPrincipalName, DisplayName, e isLicensed.

  • Por fim, use o comando More para exibir a lista em uma tela por vez.

Aqui está o comando resultante:

Get-MsolUser | Where { $_.Department -eq "Sales" } | Sort UserPrincipalName | Select UserPrincipalName,DisplayName,isLicensed | More

Agora, vamos supor que você precisa listar todos os membros dos departamentos de vendas e de marketing. Nesse caso, você pode estender os critérios do comando Where para incluir os dois departamentos e adicionar a propriedade Department para o comando Select. Aqui está o comando resultante:

Get-MsolUser | Where { $_.Department -eq "Sales" -or $_.Department -eq "Marketing" } | Select UserPrincipalName,DisplayName,isLicensed,Department | More

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Consulte Também

PowerShell para administradores do Office 365

Cenários do PowerShell do Office 365

Cenários de configuração do PowerShell do Office 365

Cenários de gerenciamento de usuários do PowerShell do Office 365

Mais cenários de funcionalidade do PowerShell do Office 365

Recursos de comunidade do PowerShell do Office 365

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×