Я хочу изменить сценарий PowerShell, чтобы экспортировать список UserMailbox с доступом «Полный делегат» более чем одному человеку, кроме самого пользователя.
Следующий скрипт как-то возвращает результат:
Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails UserMailbox |
Get-MailboxPermission |
Where-Object { ($_.AccessRights -like "*FullAccess*") -and
(-not $_.IsInherited) -and
($_.User -ne "NT AUTHORITY\SELF") -and
($_.User -notlike '*Discovery Management*') } |
Select @{Name="User Name";expression={(Get-Recipient $_.User.tostring()).displayname}},
Identity,
@{Name='Access Rights';Expression={[string]::join(', ', $_.AccessRights)}},
@{Name="PrimarySMTPAddress";expression={(Get-Recipient $_.User).PrimarySMTPAddress}} |
Export-Csv -path C:\EE\Results.csv -NoTypeInformation
и
$filter = '(Enabled -eq $false) -and (msExchRecipientTypeDetails -ne 4) -and (homeMDB -ne "$null")'
$properties = @('homeMDB', 'mailNickName', 'mail', 'DisplayName', 'SamAccountName', 'ProxyAddresses')
Get-ADUser -Filter $filter -Properties $properties |
ForEach-Object {
$stat = Get-MailboxStatistics $_.SamAccountName
$smtpAddresses = ($_.ProxyAddresses | Where-Object {$_ -like "*smtp:*" }) -replace 'smtp:'
New-Object -TypeName PSObject -Property ([ordered]@{
DisplayName = $_.DisplayName
mailNickName = $_.mailNickName
SamAccountName = $_.SamAccountName
mail = $_.mail
ProxyAddresses = $smtpAddresses -join ';'
HomeMDB = $_.homeMDB.Split(',=')[1]
MBytes = $stat.TotalItemSize.Value.ToMB()
LastLogonTime = $stat.LastLogonTime
LastLoggedOnUserAccount = $stat.SamAccountName
DisconnectDate = $stat.DisconnectDate
})
} |
Sort-Object MBytes -Descending |
Export-Csv C:\EE\Results.csv -NoTypeInformation
Но мне нужна помощь в изменении дополнительных столбцов, чтобы оно показывало:
Почтовый ящик пользователя с множественным полным делегированным доступом: в этом столбце будет отображаться отображаемое имя почтового ящика, к которому имеют доступ несколько пользователей. (Только отображаемое имя)
Основной SMTP-адрес: в этом столбце будет показан PrimarySMTPAddress первого столбца (Identity) или адрес электронной почты почтового ящика в первом столбце.
Кто получил доступ: в этом столбце отображаются имена пользователей, у которых есть UserMailbox (отображаемое имя).
Права доступа: показывает права доступа делегатов. [Это уже правильно]
Размер в МБ: в этом столбце будет показан размер почтового ящика в столбце 1 в мегабайтах.