Powershell 使用Exchange命令行管理程序和远程PSSession时的类型差异

Powershell 使用Exchange命令行管理程序和远程PSSession时的类型差异,powershell,exchange-server,Powershell,Exchange Server,在管理远程Exchange 2010服务器时,我按照Microsoft的文档建立了一个新的PSSession。然后我运行: $group = Get-DistributionGroup "A Group" $group.ManagedBy | Get-Member 返回: TypeName: System.String 但是,在Exchange服务器本身(通过远程桌面)上运行完全相同的命令时,我得到: 这(ADObjectId)是我想要的数据结构(以及我想要使用的所有方法) 如何在远程Ex

在管理远程Exchange 2010服务器时,我按照Microsoft的文档建立了一个新的PSSession。然后我运行:

$group = Get-DistributionGroup "A Group"
$group.ManagedBy | Get-Member 
返回:

TypeName: System.String
但是,在Exchange服务器本身(通过远程桌面)上运行完全相同的命令时,我得到:

这(ADObjectId)是我想要的数据结构(以及我想要使用的所有方法)


如何在远程Exchange Powershell会话中获取此数据结构?我需要操纵它,而不仅仅是看到内容。谢谢。

您必须在本地计算机上安装Exchange管理工具,才能将其呈现为该对象类型。远程会话返回的对象由远程会话序列化为clixml,然后在接收到它们时在本地会话反序列化。序列化将删除所有对象方法,并可能导致复杂对象的逼真度降低。

在运行远程Powershell会话的计算机上是否安装了Exchange管理工具?否。我有一个远程到Exchange的PSSession。这是公认的管理方式。我从非Exchange服务器使用Exchange命令行管理程序,收到
TypeName:Microsoft.Exchange.Data.Directory.ADObjectId
。不确定这是否是唯一的解决方案,但这可能是一种选择。我让EMS建立和配置远程会话。
TypeName: Microsoft.Exchange.Data.Directory.ADObjectId