PDA

Показать полную графическую версию : Exchange, список доступов к ящикам других пользователей


forsem
23-12-2013, 16:30
Есть необходимость получить список ящиков к которым имеют доступ другие пользователи.
Есть решение.

Источник http://exchangeserverpro.com/list-users-access-exchange-mailboxes/


$OU="test.org"
Get-Mailbox -OrganizationalUnit $OU |`
Get-MailboxPermission | where {$_.user.tostring() -ne "NT AUTHORITY\SELF" -and $_.IsInherited -eq $false} |`
Select Identity,User,@{Name ='AccessRights';Expression={[string]::join('. ', $_.AccessRights)}} |` - *
Export-Csv -NoTypeInformation permissions.csv ";"

* - если данную строку упростить до Select Identity,User,AccessRights|` , результат выгрузки в файл не изменится .
если просто вывести в консоль , то поле AccessRights выводится в наглядном виде пример : {FullAccess} , в файл же попадает
следующее "Microsoft.Exchange.Management.RecipientTasks.MailboxRights[]"

Вопрос почем в файл выводится в таком не приглядном виде ?
Плюс @{Name ='AccessRights';Expression={[string]::join('. ', $_.AccessRights)}} - непонятна данная строка ,что она делает и почему не на что не влияет ????

root221
04-01-2014, 20:44
forsem, проверяет уровень доступа




© OSzone.net 2001-2012