PowerShell - Exchange, список доступов к ящикам других пользователей

Ответить
Аватара пользователя
forsem

PowerShell - Exchange, список доступов к ящикам других пользователей

Сообщение forsem »

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

Есть решение.



Источник
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)}} - непонятна данная строка ,что она делает и почему не на что не влияет ????
Ответить

Вернуться в «Скриптовые языки администрирования Windows»