0

为了清理所有公用文件夹(包括启用邮件的文件夹)的内容,我需要在我们的 Exchange 环境中生成所有 40.000 个公用文件夹的导出并列出其名称(身份)、授权用户(用户)和分配的权限 (AccessRights)。我尝试了一个名为 ExFolders 的 Microsoft 工具,虽然它成功导出了每个文件夹的权限,但格式不可用,为每个权限条目添加 2 列。所以我寻找了一个更好的选择,总共有 3 列。使用 PowerShell 这似乎是一个简单的操作,应该可以使用以下脚本轻松实现:

$PFAll = Get-PublicFolder \ -Recurse -ResultSize Unlimited
$PFClientPermissions = Get-PublicFolderClientPermission $PFAll | Select-Object Identity,@{Expression={$_.User};Label="User";} ,@{Expression={$_.AccessRights};Label="AccessRights";}
$PFClientPermissions | Export-CSV -Path C:\Exports\PublicFolderClientPermission.csv

$PFAll 可以成功设置。创建 $PFClientPermissions 时,返回以下错误(超出 PowerShell 中的数据接收限制):

将日期发送到远程命令失败,并显示以下错误消息:从远程客户端接收到的数据的当前反序列化对象大小超出了允许的最大对象大小。当前反序列化的对象大小为 78694400。允许的最大对象大小为 78643200。有关详细信息,请参阅 about_Remote_Troubleshooting 帮助主题。+ CategoryInfo : OperationStopped: (System.Manageme...pressionSyncJob:PSInvokeExpressionSyncJob) [], PSRe motingTransportException + FullyQualifiedErrorId : JobFailure

我希望你能帮忙。提前感谢您的任何建议或帮助。

4

0 回答 0