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