Задача вывести кто давно не подключался к почтовому ящику в exchange 2016
Function New-Array {,$args} $Report = New-Array $days = "30" $date_last = (Get-Date).AddDays(-$days) $mailboxes = Get-Mailbox -ResultSize unlimited foreach($mailbox in $mailboxes) { $mbx_DN = $mailbox.DistinguishedName $email = $mailbox.PrimarySmtpAddress.toString() $Stat = Get-MailboxStatistics -Identity $mbx_DN | Where-Object {$_.lastLogonTime -lt $date_last -and $_.LastLogonTime -ne $null } |` Select-Object DisplayName, @{Name="TotalItemSizeGB"; Expression={[math]::Round(($_.TotalItemSize.ToString().Split("(")[1].Split(" ")[0].Replace(",","")/1GB),0)}},LastLogonTime,DatabaseName,DatabaseProhibitSendReceiveQuota if ($Stat){ $tmp = New-Object System.Object $tmp | Add-Member -type NoteProperty -name DisplayName -value $($stat.DisplayName) $tmp | Add-Member -type NoteProperty -name Email -value $email $tmp | Add-Member -type NoteProperty -name TotalSize_MB -value $($stat.TotalItemSizeGB) $tmp | Add-Member -type NoteProperty -name LastLogon -value $($stat.LastLogonTime) $tmp | Add-Member -type NoteProperty -name DatabaseName -value $($stat.DatabaseName) $tmp | Add-Member -type NoteProperty -name DatabaseProhibitSendReceiveQuota -value $($stat.DatabaseProhibitSendReceiveQuota) $Report += $tmp } } $Report | Export-Csv -Path C:\lastlogon_report.csv -NoTypeInformation -Encoding UTF8 -Delimiter ";"
Similar Posts:
- Как собрать информацию из 1с кластера и записатть в таблицу 1с
- Как мониторить 1с кластер по пользователям с помощью grafana.
- Как мигрировать почтовый архив exchange в другую базу топ 10 по размеру архивного ящика
- Как создать контакты exchange почты из домена организации с помощью powershell.
- Как с помощью powershell через групповые политики узнать на каких пк нужно дефрагментировать диск и время выполнения политик