我需要从远程交换服务器获取有关公用文件夹的信息,我使用PowerShell。但是存在一个问题:远程PowerShell将结果对象的属性转换为字符串:
$mailFolders = Invoke-Command -ConnectionUri:$uri –ConfigurationName Microsoft.Exchange -Credential:$creds -ScriptBlock {
Get-MailPublicFolder "\imdev-ie-025-pf1\sublevel1\sublevel2";
};
$mailFolders | Select -ExpandProperty EmailAddresses
此代码返回:
smtp:sublevel2@imdev-ie-025-2.com
smtp:sublevel2@imdev-ie-025.com
但是,如果我在Exchange服务器上执行cmdlet localy,那么我会收到类似这样的内容
Get-MailPublicFolder "\imdev-ie-025-pf1\sublevel1\sublevel2" | Select -ExpandProperty EmailAddresses
SmtpAddress : sublevel2@imdev-ie-025-2.com
AddressString : sublevel2@imdev-ie-025-2.com
ProxyAddressString : smtp:sublevel2@imdev-ie-025-2.com
Prefix : SMTP
IsPrimaryAddress : False
PrefixString : smtp
SmtpAddress : sublevel2@imdev-ie-025.com
AddressString : sublevel2@imdev-ie-025.com
ProxyAddressString : smtp:sublevel2@imdev-ie-025.com
Prefix : SMTP
IsPrimaryAddress : False
PrefixString : smtp
你知道如何获得完整的物体树吗? 感谢。