Работа с PowerShell

Сохраняем список всех ящиков с последним входом

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

 

Запись опубликована в рубрике Новости с метками , , , , . Добавьте в закладки постоянную ссылку.