Eu me deparei com isso várias vezes e tem sido frustrante. Mais frequentemente, acabo assediando um usuário que se conecta a essa pasta para obter o caminho completo deles. Uma vez ou duas, eu simplesmente deixei ir e disse: "Eu não posso fazer isso sem o caminho completo".
Mas acontece que get-recipient
não exige o caminho completo para retornar um resultado.
[PS] > Get-Recipient myPublicFolder
Name RecipientType
---- -------------
myPublicFolder PublicFolder
E get-publicfolder
aceita entrada de pipeline. Assim, você pode recuperar o caminho pai de uma pasta pública (como "\ Parent \ Path \ myPublicFolder") com o seguinte comando:
[PS] > Get-Recipient myPublicFolder | Get-PublicFolder | FilterList ParentPath
ParentPath : \Parent\Path
Eu testei e isso funciona se a pasta pública está habilitada para email ou não. Se várias pastas públicas corresponderem aos seus resultados de recebimento, esse pipeline retornará o caminho pai de todos eles.
[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
Eu pensei em compartilhar, apenas no caso de alguém mais ter a mesma frustração. Isso funciona no Exchange 2010, mas também deve funcionar no Exchange 2013.