如何获取Exchange公用文件夹的完整父path?

如果我需要在Exchange公用文件夹上执行过程(例如更改权限),但是没有公用文件夹的完整path(对于大多数公用文件夹命令,在-identity参数中需要这样做),我该如何得到完整的path?

我发现一些资源build议使用powershell get-publicfolder -recursive并过滤结果,但是在拥有数千个公用文件夹的大型组织中,如果命令完成,可能需要几个小时才能完成。

    我已经遇到了很多次,这是令人沮丧的。 通常情况下,我骚扰连接到该文件夹​​的用户,以便从中获得完整的path。 有一两次,我就放手说:“如果没有完整的道路,我就做不到”。

    但事实certificate, get-recipient并不需要完整的path才能返回结果。

     [PS] > Get-Recipient myPublicFolder Name RecipientType ---- ------------- myPublicFolder PublicFolder 

    get-publicfolder接受pipe道input。 因此,您可以使用以下命令检索公用文件夹的父path(如“\ Parent \ Path \ myPublicFolder”):

     [PS] > Get-Recipient myPublicFolder | Get-PublicFolder | FilterList ParentPath ParentPath : \Parent\Path 

    我已经testing过,无论公用文件夹是否启用邮件,这都可以工作。 如果多个公用文件夹与您的获取收件人结果相匹配,则此pipe道将返回所有这些文件的父path。

     [PS] > Get-Recipient "marketing" Name RecipientType ---- ------------- Marketing-1 PublicFolder Marketing PublicFolder Marketing-2 PublicFolder Marketing-3 PublicFolder [PS] > Get-Recipient "marketing" | Get-Publicfolder | fl Name,ParentPath Name : Marketing-1 ParentPath : \Parent\Path\Marketing Name : Marketing ParentPath : \Parent\Path Name : Marketing-2 ParentPath : \Parent\Path\Sales Name : Marketing-3 ParentPath : \Parent\Path\Sales\Reports 

    我想我会分享,以防万一遇到同样的沮丧。 这适用于Exchange 2010,但也适用于Exchange 2013。

    如果你这样做更简单:

     Get-MailPublicFolder "PublicFolderName" | Get-PublicFolder 

    输出结果如下所示:

     Name Parent Path ---- ----------- PublicFolderName \ParentFolderName 

    用这个

    Get-PublicFolder -Recurse -ResultSize unlimited | 名称 – 匹配“publicfoldername”