如果我需要对 Exchange 公用文件夹执行某个过程,例如更改权限,但我没有公用文件夹的完整路径(大多数公用文件夹命令的 -identity 参数中都需要此路径),我该如何得到完整的路径?
我发现的一些资源建议使用 powershellget-publicfolder -recurse
并过滤结果,但在一个拥有数千个公共文件夹的大型组织中,该命令可能需要几个小时,如果它完成的话。
如果我需要对 Exchange 公用文件夹执行某个过程,例如更改权限,但我没有公用文件夹的完整路径(大多数公用文件夹命令的 -identity 参数中都需要此路径),我该如何得到完整的路径?
我发现的一些资源建议使用 powershellget-publicfolder -recurse
并过滤结果,但在一个拥有数千个公共文件夹的大型组织中,该命令可能需要几个小时,如果它完成的话。
我遇到过很多次,这很令人沮丧。通常情况下,我会骚扰连接到该文件夹的用户,以便从他们那里获取完整路径。有一次或两次,我只是放手说“没有完整的路径我做不到”。
但事实证明,
get-recipient
不需要完整路径即可返回结果。并
get-publicfolder
接受管道输入。因此,您可以使用以下命令检索公用文件夹的父路径(例如“\Parent\Path\myPublicFolder”):我已经测试过,无论公用文件夹是否启用邮件,这都有效。如果多个公用文件夹与您的 get-recipient 结果匹配,则此管道将返回所有这些文件夹的父路径。
我想我会分享,以防万一其他人遇到同样的挫败感。这适用于 Exchange 2010。
这在 Exchange 2013 或更高版本中不起作用。截至撰写本文时(2019 年 8 月),似乎没有任何其他方法可以在不过滤
get-publicfolder -recurse
cmdlet 的情况下轻松检索公用文件夹的路径。在 PowerShell 中:
如果你这样做,那就更简单了:
输出将如下所示:
用这个
Get-PublicFolder -Recurse -ResultSize 无限制 | 其中名称-匹配“公共文件夹名称”
它不适合我。对我来说,当我使用这个命令时它正在工作: