2

好的,就是这个东西,就在这里... ο( ><)o

 $PubFolder = "SomeMailEnabledFolder"
 Get-MailPublicFolder $PubFolder | Get-PublicFolder

应该是这样。当。简单的...

返回的错误:

无法处理参数“身份”的参数转换。无法将值“MyDomain/Microsoft Exchange 系统对象/邮箱名称”转换为类型“Microsoft.Exchange.Configuration.Tasks.PublicFolderIdParameter”。错误:“为参数“MyDomain/Microsoft Exchange 系统对象/邮箱名称”提供的值格式不正确。正确的格式是“<FolderPath>”。

我已经尝试了很多东西,比如在其中连接一个斜线,传递 $var.name 参数,向我的显示器投掷我最好的莎士比亚式侮辱等等......没有任何效果。

我已经准备好在这一点上打海豚了……我觉得答案很简单,这会让我更加恼火,但我觉得这就是生活。

我求求你……救救一只海豚(实际上,我可能无法赢得与海豚的战斗,但想想看),并伸出援助之手……

预先感谢您。

愿原力与你同在。

4

1 回答 1

1

谢谢Theo,将您的建议发布为帮助其他社区成员的答案。

“您可以简单地尝试 Get-PublicFolder -Mailbox $PubFolder,如果您希望所有邮件都启用公共文件夹,您可以这样做Get-PublicFolder -Recurse -ResultSize Unlimited | Where-Object { $_.MailEnabled -eq $true }

有关详细信息,请参阅此 MS DOC:无法处理 cmdlet 的参数转换错误

于 2021-10-04T14:03:05.943 回答