Exchange-2010
如何在 Exchange 2010 中獲取 Exchange 公用文件夾的完整父路徑?
如果我需要對 Exchange 公用文件夾執行某個過程,例如更改權限,但我沒有公用文件夾的完整路徑(大多數公用文件夾命令的 -identity 參數中都需要此路徑),我該如何得到完整的路徑?
我發現的一些資源建議使用 powershell
get-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 -recurse
cmdlet 的情況下輕鬆檢索公用文件夾的路徑。