将公用文件夹 ClientAccessPermissions 导出到 csv

Posted

技术标签:

【中文标题】将公用文件夹 ClientAccessPermissions 导出到 csv【英文标题】:Exporting Public Folder ClientAccessPermissions to csv 【发布时间】:2013-10-10 09:58:35 【问题描述】:

所以,我认为它应该很容易 A) 导出我们所有公共文件夹的列表 B) 导出我们所有公共文件夹的列表,其中包含具有访问权限 + 访问权限的用户。并正确格式化-_-

事实证明,我错了,我希望有人能帮助我。

A) Get-PublicFolder -identity '\Legal Department' -Recurse -ResultSize Unlimited 按预期一一列出所有公用文件夹。好东西。

Get-PublicFolder -identity '\Legal Dept' -Recurse -ResultSize Unlimited | ft -property Identity | Out-String | Out-File X:\Legal.PF.txt

这个……没那么多。在大约 10k-18k 公用文件夹之后,它只是停止写入,并且在一种情况下,Powershell 崩溃并显示警告消息。 太搞笑了。

有没有办法解决这个问题? (如果您想知道,我使用 Out-String 来避免截断。)

B)在这里,我真的很卡住。 我努力了: Get-PublicFolder -identity '\Legal Dept' -Recurse -ResultSize Unlimited | FT 身份、用户、访问权限 |外弦宽 512 |输出文件 C:\Legal.PF.Perm.txt

如果我只使用一个子集,即“\Legal Dept\A\Arn”,那么这可以正常工作,但是列之间有这么多空格,格式会很糟糕。

所以我尝试导出为 csv,但没有成功。

Get-PublicFolder -identity '\Legal Dept\A\Arn' | Get-PublicFolderClientPermission | FT Identity,User,AccessRights | Export-CSV C:\Legal.PF.Perm.CSV -encoding "Unicode" -notypeinformation

给我这个: "ClassId2e4f51ef21dd47e99d3c952918aff9cd","pageHeaderEntry","pageFooterEntry","autosizeInfo","shapeInfo","groupingEntry" "033ecb2bc07a4d43b5ef94ed5a35d280",,,,"Microsoft.PowerShell.Commands.Internal.Format.TableHeaderInfo", "9e210fe47d09416682b841769c78b8a3",,,,, “27c87ef9bbda4f709f6b4002fa4af63c”,,,,, "27c87ef9bbda4f709f6b4002fa4af63c",,,,,

用处不大:-/ 谁能看到我做错了什么?

【问题讨论】:

【参考方案1】:

带有 Export-csv 的格式表将不起作用。您必须改用 Select-object。

试试这样:

Get-PublicFolder -identity '\Legal Dept\A\Arn' |获取PublicFolderClientPermission |选择身份、用户、访问权限 | Export-CSV C:\Legal.PF.Perm.CSV -encoding "Unicode" -notypeinformation

【讨论】:

【参考方案2】:

Get-PublicFolder -Recurse |获取-PublicFolderClientPermis|选择对象身份,用户,$_.AccessRights |导出-Csv publicfoderswithpermission.csv

【讨论】:

你能解释一下你的答案吗?

以上是关于将公用文件夹 ClientAccessPermissions 导出到 csv的主要内容,如果未能解决你的问题,请参考以下文章

Vagrant+Chef 将公用文件夹符号链接到另一个文件夹

如何将 Laravel 中的文件直接上传到公用文件夹?

使用htaccess从URL中删除公用文件夹

如何将 laravel 项目指向共享主机中 public_html 下的公用文件夹

允许用户从公用文件夹 Meteor.js 下载文件

powershell Exchange服务器将用户添加到公用文件夹。在Exchange Server 2007上工作