Как раз я сейчас вычищаю большие ящики. делаю так $adusers = Get-ADUser

-Filter * -Properties mail, Description, department, manager
$mailboxes = Get-Mailbox -ResultSize Unlimited #| ?{$_.RecipientTypeDetails -eq "SharedMailbox"}

$full_access = foreach ($mailbox in $mailboxes) {
$mailbox | Get-MailboxPermission |?{($_.AccessRights -like 'Full*') -and ($_.user -notmatch " Admins|exchange|система|management|authority")}
}

$hash = ForEach ($mb in $mailboxes){
$access = $full_access |?{$_.Identity -eq $mb.Identity}
$aduser = $ADUsers | ?{$mb.UserPrincipalName -eq $_.UserPrincipalName}
$stats = Get-MailboxStatistics $mb.alias |select DisplayName, TotalItemSize, ItemCount, totaldeleteditemsize, storagelimitstatus

$r = New-Object PsObject
$r | add-member Noteproperty "Alias" $mb.alias
$r | add-member Noteproperty "Основной адрес" $mb.PrimarySmtpAddress
$r | add-member Noteproperty "Владелец почтового ящика" $mb.displayname
$r | add-member Noteproperty "Описание" $aduser.Description
$r | add-member Noteproperty "Объем ящика" $stats.TotalItemSize.ToString().split("(")[0]
$r | add-member Noteproperty "В полном управлении у" $($access.user -join [environment]::NewLine)
$r | add-member Noteproperty "Управляет ящиками" $($(($full_access | ?{$mb.UserPrincipalName -in $_.user}).Identity) -join [environment]::NewLine)
$r | add-member Noteproperty "Переадресация на ящик" $mb.ForwardingAddress
$r | add-Member Noteproperty "OU" $([system.String]::Join([environment]::NewLine, $aduser.DistinguishedName))
$r
}

$hash | ?{$_.ou -notmatch "service|groups|users|директор"} | sort {
if ($_."Объем ящика" -match "Mb") {
[int]($_."Объем ящика").Split(' ')[0]/1024
}
elseif ($_."Объем ящика" -match "Kb") {
[int]($_."Объем ящика").Split(' ')[0]/(1024*1024)
}
else {
[int]($_."Объем ящика").Split(' ')[0]
}
} -Descending | ogv -PassThru

1 ответов

20 просмотров

Этот скрипт у тебя что то чистит или только инфу выдает?

Похожие вопросы

Обсуждают сегодня

есть ПО, которое лежит папкой, по сути и не инсталится, а просто запускается. Надо раскидать по машинам в домене. Я так понял, что прям настройками GPO, копировать я смогу тол...
Dmitriy
8
Добрый день, подскажите, пожалуйста, по проблеме. Сегодня на работе утром обнаружилось что по рдп подключиться не получается к серверу 2022. В серверную зашел - на системно...
srv
19
Поделитесь фото своих панелей в Zabbix, кто что мониторит?
vashamamasha
9
Или нужен не постгрес про?
V
4
Добрый день. Есть домен ActiveDirectory sklad.domain.ru у пользователей сейчас UPN вида: Фамилия_ИО@sklad.domain.ru Надо сделать, чтобы UPN был вида фамилия.имя@domain.ru ...
Dmitriy
4
если человек не способен собрать свой запрос в одно сообщение, то как он сможет собрать сеть? вообще себе не представляю
Сергей Галушка
3
Все привет! Есть доменная учетная запись 1@domen.ru, ей создали почту в Экч2016, выдали лицензию скайпа для бизнеса. У этой учетки все хорошо работает. Далее есть доменная у...
PRTGmall
3
кто знает что делать?!
Папа Дима
34
подскажите коллеги 10 Ом на контакте дежурки относительно земли на МП - это ведь хреново?
Dim Dim
4
LAPS внедрял кто? читаю и нифига не понимаю, если у меня DFL 2016, но все контроллеры 2016ые, Я могу как-то использовать современную LAPS? https://learn.microsoft.com/en-us/wi...
Dmitriy
4
Карта сайта