Сохраняем список всех ящиков с последним входом
Connect-ExchangeOnline -UserPrincipalName admin@domain.com
$results = ForEach ($mailbox in (Get-Mailbox -ResultSize unlimited)) {
$stats = $mailbox | Get-MailboxStatistics
New-Object -TypeName PSObject -Property @{
'Name' = $mailbox.Name
'SmtpAddress' = $mailbox.PrimarySmtpAddress
'TotalItemSize' = $stats.TotalItemSize
'ItemCount' = $stats.ItemCount
'LastLogonTime' = $stats.LastLogonTime
}
}
$results |
Sort-Object -Property TotalItemSize -Descending | export-CSV c:\temp\Mailbox-lastlogon.csv
Disconnect-ExchangeOnline
Удаляем старые записи AD
Перенесем все компьютеры, которые не подключались к домену более 365 дней в отдельную папку DELETEPC с выводом в файл D:\report-pc.txt
$date_with_offset= (Get-Date).AddDays(-365)
$comps = Get-ADComputer -Properties LastLogonDate -Filter {LastLogonDate -lt $date_with_offset } | Sort LastLogonDate
foreach ($comp in $comps) {set-adcomputer $comp.name -enabled $false; move-adobject -identity $comp -targetpath "ou=DELETEPC,dc=example,dc=com"}
Get-ADComputer -Properties LastLogonDate -Filter {LastLogonDate -lt $date_with_offset } | Sort LastLogonDate | FT Name, LastLogonDate -AutoSize | Out-File D:\report-pc.txt
Включение отправки сообщений за пределы доменов exchange online от имени SimpleDisplayName
Connect-ExchangeOnline -UserPrincipalName admin@exchangeonline.com
#включаем отправку
Set-RemoteDomain -Identity default -UseSimpleDisplayName $true
#присваиваем ящику SimpleDisplayName
Set-Mailbox user@domain.ru -SimpleDisplayName "David Fishman"
Disconnect-ExchangeOnline