Exchange-2010

如何在 Exchange 2010 中獲取 Exchange 公用文件夾的完整父路徑?

  • November 1, 2019

如果我需要對 Exchange 公用文件夾執行某個過程,例如更改權限,但我沒有公用文件夾的完整路徑(大多數公用文件夾命令的 -identity 參數中都需要此路徑),我該如何得到完整的路徑?

我發現的一些資源建議使用 powershellget-publicfolder -recurse並過濾結果,但在一個擁有數千個公共文件夾的大型組織中,該命令可能需要幾個小時,如果它完成的話。

我遇到過很多次,這很令人沮喪。通常情況下,我會騷擾連接到該文件夾的使用者,以便從他們那裡獲取完整路徑。有一次或兩次,我只是放手說“沒有完整的路徑我做不到”。

但事實證明,get-recipient不需要完整路徑即可返回結果。

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

get-publicfolder接受管道輸入。因此,您可以使用以下命令檢索公用文件夾的父路徑(例如“\Parent\Path\myPublicFolder”):

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

我已經測試過,無論公用文件夾是否啟用郵件,這都有效。如果多個公用文件夾與您的 get-recipient 結果匹配,則此管道將返回所有這些文件夾的父路徑。

[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 或更高版本中不起作用。截至撰寫本文時(2019 年 8 月),似乎沒有任何其他方法可以在不過濾get-publicfolder -recursecmdlet 的情況下輕鬆檢索公用文件夾的路徑。

引用自:https://serverfault.com/questions/560798