Powershell 使用管道时Cmdlet失败

Powershell 使用管道时Cmdlet失败,powershell,active-directory,exchange-server,Powershell,Active Directory,Exchange Server,我正在为我的公司制作一个模块,在那里我们使用PowerShell执行常见任务。 其中之一是仅使用一个cmdlet设置共享邮箱的邮箱权限和广告权限 我的cmdlet名为Add NxMailboxPermission,接受3个参数$Identity、$User和$AutoMapping,并接受$Identity上的管道输入 如果我按如下方式调用cmdlet: Add-NxMailboxPermission -Identity (Get-Mailbox -Identity <mailbox>

我正在为我的公司制作一个模块,在那里我们使用PowerShell执行常见任务。 其中之一是仅使用一个cmdlet设置共享邮箱的邮箱权限和广告权限

我的cmdlet名为
Add NxMailboxPermission
,接受3个参数
$Identity
$User
$AutoMapping
,并接受$Identity上的管道输入

如果我按如下方式调用cmdlet:

Add-NxMailboxPermission -Identity (Get-Mailbox -Identity <mailbox>) -User <user>
如果我将第8行更改为:

[Microsoft.Exchange.Configuration.Tasks.MailboxIdParameter[]] $Identity
Get MailBox
return的类型相同,则我得到以下错误:

Unable to find type [Microsoft.Exchange.Configuration.Tasks.MailboxIdParameter]. At line:8 char:14 + ... [Microsoft.Exchange.Configuration.Tasks.MailboxIdParamete ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (Microsoft.Excha...lboxIdParameter:TypeName) [], RuntimeException + FullyQualifiedErrorId : TypeNotFound 找不到类型[Microsoft.Exchange.Configuration.Tasks.MailboxIdParameter]。 第8行字符:14 + ... [Microsoft.Exchange.Configuration.Tasks.MailboxIDParameter…”。。。 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +CategoryInfo:InvalidOperation:(Microsoft.Excha…lboxidate参数:TypeName)[],运行时异常
+FullyQualifiedErrorId:TypeNotFound将
$Identity
的类型更改为
[Microsoft.Exchange.Configuration.Tasks.MailboxIdParameter]
请不要在注释中发布代码或错误消息,而是原始问题。我的意思是
[Microsoft.Exchange.Configuration.Tasks.MailboxIdParameter[]
以上,如果该帮助我尝试这样做,bu会出现以下错误:找不到类型[Microsoft.Exchange.Configuration.Tasks.MailboxIdParameter]仅在已加载Exchange管理单元(或您连接到远程Exchange会话)时有效不幸的是,它不起作用,我连接到一个远程Exchange会话。当我尝试这种方法时仍然会出错
[Microsoft.Exchange.Configuration.Tasks.MailboxIdParameter[]] $Identity
Unable to find type [Microsoft.Exchange.Configuration.Tasks.MailboxIdParameter]. At line:8 char:14 + ... [Microsoft.Exchange.Configuration.Tasks.MailboxIdParamete ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (Microsoft.Excha...lboxIdParameter:TypeName) [], RuntimeException + FullyQualifiedErrorId : TypeNotFound