Scritps do Office 365 – parte 3: verificando tamanho dos mailboxes

 

São Paulo (fim de feira…) Vamos continuar com a nossa série de posts sobre os scripts para administração e deploy do Office365 / BPOS, tanto em PowerShell quanto em VBS. Vale lembrar que esse scritp foi gentilmente disponibilizado pelo grande profissional em Office365, o Cristiano Gonçalves.

No script de hoje (em PowerShell), vamos abordar como retornar informações sobre o tamanho dos mailboxes dos usuários de um teenant do Office 365.

Como parâmetros, deveremos passar as credenciais de conexão.

Eis o código:

#getting credentials
$targetcred = $host.ui.PromptForCredential("Need credentials", "Please enter ONLINE ORG ADMIN credentials.", "", "NetBiosUserName")

#creating the reportfile
$date = Get-Date -format "ddMMyyyy"
$LogFile = $date + "_storage.csv"
remove-item $LogFile -ea SilentlyContinue

$enabledusers = get-msonlineuser -Credential $targetcred -Enabled -ResultSize 10000

$reportcollection=@()

foreach ($user in $enabledUsers)
{
    if ($user.mailboxsize -gt 0)
    {
   
        $mailbox = Get-XsHostedExchangeMailbox -SourceServer red001.mail.microsoftonline.com -SourceIdentity $user.identity -SourceAdminCredential $targetcred -SourceDetail Full

        #[int]($mailbox.StorageByteSize/1024)
        #$user.MailboxSize
       
        $quota =([int]($mailbox.StorageByteSize/1024) / ($user.MailboxSize))
        #$quota = “{0:N0}” -f $quota
        $quota = [int]$quota
       
              
        $size = [int]($mailbox.StorageByteSize/1024)
        $message = $user.identity + "," + $size + "," + $quota
        write-output $user.identity
        $message | out-file -filePath $LogFile -append -noClobber
       
        $quotausersobj= “” | select Name,StorageUsed,QuotaUsed
        $quotausersobj.Name=$user.identity
        $quotausersobj.StorageUsed=$size
        $quotausersobj.QuotaUsed=$quota
       
        $reportcollection += $quotausersobj
               
    }
}

#Sort the list from highest quota usage to smallest
$reportcollection = $reportcollection | sort @{expression=”StorageUsed”;Descending=$true}
$reportcollection | select *

 

Abraços,

Carlos Monteiro.

Tags: , , , , ,

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s


%d blogueiros gostam disto: