Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Exchange, список доступов к ящикам других пользователей (http://forum.oszone.net/showthread.php?t=274544)

forsem 23-12-2013 16:30 2277300

Exchange, список доступов к ящикам других пользователей
 
Есть необходимость получить список ящиков к которым имеют доступ другие пользователи.
Есть решение.

Источник http://exchangeserverpro.com/list-us...nge-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 2283031

forsem, проверяет уровень доступа


Время: 03:04.

Время: 03:04.
© OSzone.net 2001-