PowerShell을 사용하면 폴더 수준에서 "Default"사용자의 AccessRights 수준이 아닌 특정 OU의 Exchange 환경에서 모든 사서함을 내보낼 수 있습니다. '없음'과 동일합니다.Exchange PowerShell : 사서함 폴더 AccessRights 내보내기
Cannot process argument transformation on parameter 'Identity'. Cannot convert the "DisplayNameOfMailbox" value of type "Deserialized.Microsoft.Exc hange.Data.Directory.Management.Mailbox" to type "Microsoft.Exchange.Configuration.Tasks.MailboxFolderIdParameter". + CategoryInfo : InvalidData: (:) [Get-MailboxFolderPermission], ParameterBindin...mationException + FullyQualifiedErrorId : ParameterArgumentTransformationError,Get-MailboxFolderPermission + PSComputerName : FQDNofExchangeServer
환경은 Windows Server 2008 R2 서버와에서 Exchange 2010을 기반으로합니다 : 나는 다음과 같은 오류가이 명령을 실행할 때, 그러나
$AllMailbox = Get-Mailbox -OrganizationalUnit "DNofOU" -ResultSize Unlimited
$ResultData = foreach ($Mailbox in $AllMailbox)
{
Get-MailboxFolderPermission $Mailbox | Where-Object {$_.User -Match "Default" -AND $_.AccessRights -NotMatch "None"} | Select-Object Identity,AccessRights,@{Name="Name"; Expression={$Mailbox.Name}}
}
$ResultData | Export-CSV -Path C:\temp\MailboxFolderPermissions.csv
:이를 위해 나는 다음과 같은 명령을 사용하고 PowerShell 버전 2.0. 또한 Exchange 서버에 원격으로 연결할 때 PowerShell 버전 4.0이 설치된 Windows Server 2012 R2 서버에서이 작업을 실행할 수도 있습니다.