Desafio:
Gerar Relatório informando o licenciamento aplicado a todos os usuários do Office 365 mesmo que tenha sido aplicado dois ou mais tipos de licenciamento (Ex: Plano E1 + Sharepoint P2).
Solução:
Realizei algumas buscas pela internet atrás de algum script que atendesse a minha necessida, porém nao obtive muito sucesso. Os scripts que encontrei não traziam dados que eu pudesse manipular através do Excel.
Foi aí que resolvi pesquisar um pouco mais sobre o comando Get-MsolUser e seus parâmetros. Cheguei ao resultado final abaixo:
Connect-MsolService $a = Get-MsolUser -All | ft DisplayName, UserPrincipalName, ProxyAddresses, IsLicensed, Licenses out-file -filepath C:relatoriorelatorio.csv -inputobject $a -encoding ASCII -Width 1000
Para executar o script, basta abrir o PowerShell e cola-lo. Lembrando que, para realizar a conexão através do Connect-MsolService você terá que instalar em seu computador os complementos Assistente de Conexão do Microsoft Online Services e Windows Azure AD Module for Windows PowerShell.
Apos a execução do script será gerado um arquivo chamado relatorio.csv. Faça a importação do arquivo no Excel conforme procedimento abaixo:
1) Clique em Dados, em Obter Dados Externos selecione De Texto
2) Selecione o arquivo relatorio.csv e cliquem em Importar
3) Selecione Largura fixa e clique em Avançar
4) Verifique em Visualização de Dados se a quebra de colunas está correta e clique em Avançar.
5) E no último passo, clique em Concluir.
O resultado será mostrado no Excel. A manipulação dos dados fica a cargo da criatividade de cada um.
Caso tenha sugestões para melhorar o código, serão bem vindas.
Abraços e até o proximo post!!!
0 comentário