Quantcast
Channel: ENIS GOKTAY
Viewing all articles
Browse latest Browse all 23

Powershell – Kullanıcı İsim ve Mailbox Boyutu

$
0
0

Merhaba arkadaşlar,
Yine bir müşterimiz ki child domainleri olan, kullanıcılarının isim, login name, hangi DB’de olduğu, SMTP adresini, hangi OU’da olduğunu ve en son mailbox boyutlarının ne olduğunun talep eden bir isteği oldu.
Mailbox boyutu yani totalitemsize property’si malum Get-Mailboxstatistics komutunda gelmekte.
Haliyle istenilen liste Get-Mailbox ve Get-Mailboxstatistics komutlarıyla alınabilmekte.
Bu komutların birleştirilmesi ve tek bir liste halinde çıtı alınabilmesi ancak aşağıdaki gibi düzenlenen bir script sonrası alınabilir.
Yararlı olması dileğiyle.

$output = @()

$mbxs = Get-mailbox -resultsize unlimited -IgnoreDefaultScope
Foreach ($mbx in $mbxs)
{
$gots=Get-MailboxStatistics -Identity $mbx.distinguishedname
Foreach ($got in $gots)
{
$userObj = New-Object PSObject
$userObj | Add-Member NoteProperty -Name “DisplayName” -Value $mbx.displayname
$userObj | Add-Member NoteProperty -Name “SamAccountName” -Value $mbx.SamAccountName
$userObj | Add-Member NoteProperty -Name “Database” -Value $mbx.Database
$userObj | Add-Member NoteProperty -Name “PrimarySmtpAddress” -Value $mbx.PrimarySmtpAddress
$userObj | Add-Member NoteProperty -Name “HiddenFromAddressListsEnabled” -Value $mbx.HiddenFromAddressListsEnabled
$userObj | Add-Member NoteProperty -Name “OrganizationalUnit” -Value $mbx.OrganizationalUnit
$userObj | Add-Member NoteProperty -Name “TotalItemSize” -Value $got.TotalItemSize
$output+=$userObj
}
}

$output | Export-Csv “C:Scripts\sonuc.csv” -Enconding UTF8 -NoTypeInformation


Viewing all articles
Browse latest Browse all 23