PS2.o nie ułatwia życia… no ale czasem trafia się na takie środowisko i trzeba. szybka wrzuta, bez specjalnego tłumaczenia: sprawdzić kto ma włączone własne limity skrzynkowe oraz jaka jest obecnie zajętość skrzynki, żeby wiedzieć o ile można od razu przyciąć.
w tym celu trzeba połączyć wyniki get-mailbox i get-mailboxstatistics:
get-personalQuotaLimits.ps1
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
$personalLimits=Get-Mailbox |?{$_.UseDatabaseQuotaDefaults -eq $false}
foreach($pl in $personalLimits){
$mbx=get-mailboxstatistics $pl
add-member -inputObject $pl -MemberType NoteProperty –Name totalItemSize –Value $mbx.totalitemsize.value.toMB()
add-member -inputObject $pl -MemberType NoteProperty –Name deleteItemSize –Value $mbx.totaldeleteditemsize.value.toMB()
add-member -inputObject $pl -MemberType NoteProperty –Name databasename –Value $mbx.databasename
add-member -inputObject $pl -MemberType NoteProperty –Name lastlogontime –Value $mbx.lastlogontime
}
$personalLimits|select name,`
@{n='warning';e={$_.IssueWarningQuota.value.toMB()}},`
@{n='sendQuota';e={$_.ProhibitSendQuota.value.toMB()}},`
@{n='Receive Quota';e={$_.ProhibitSendReceiveQuota.value.toMB()}},`
totalitemsize,deleteItemSize,databasename,lastlogontime|`
Export-csv -NoTypeInformation -Delimiter ';' C:\temp\personalLimits.csv -encoding UTF8
ciekawostka: commandlety Ex2o1o są dostarczane jako snapin a nie moduł… ot taki archaizm.
eN.

