Exchange属性msExchRecipientTypeDetails

时间:2017-01-05 18:57:41

标签: powershell exchange-server adsi

我正在尝试为使用PowerShell和ADSI的用户获取msExchRecipientTypeDetails的值,但我得到System.__ComObject

我无法继续获得确切的字符串。 我正在使用PowerShell命令下面的

$ADUsr = [ADSI]"LDAP://CN=User Name,OU=OrgUnit,DC=dc,DC=dc,DC=dc"
$ADUsr.msExchRecipientTypeDetails

结果如下所示

PS C:\Windows\system32> $ADUsr.msExchRecipientTypeDetails
System.__ComObject

我如何获得确切的字符串值?我期望得到UserMailbox的“2147483648”

感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

如果我使用目录搜索器来检索用户对象,我可以看到此属性的值:

$Searcher = New-Object DirectoryServices.DirectorySearcher
$Searcher.Filter = "(&(objectCategory=person)(sAMAccountName=testuser))"
$Searcher.SearchRoot = 'LDAP://DC=test,DC=domain,DC=au'
$Object = $Searcher.FindOne()
$Object .Properties.msexchrecipienttypedetails

或者您只需使用powershell cmdlet:

Get-aduser testuser -Properties msExchRecipientTypeDetails

答案 1 :(得分:0)

不幸的是,我不能将PS用于AD。 根据我的需要量身定做。我已经在脚本顶部查询了用户DN以用于其他目的

$UserDN = dsquery user forestroot -samid "USERNAME"

其余的检查其他属性

$Searcher = New-Object DirectoryServices.DirectorySearcher
$LDAPPath = "LDAP://"+$UserDN
$Searcher.SearchRoot = $LDAPPath
$Object = $Searcher.FindOne()
$DisUsr = $Object.Properties.useraccountcontrol | Select -First 1 
$SGMembership = $Object.Properties.memberof 
$RecipientTypeDetails = $Object.Properties.msexchrecipienttypedetails | Select -First 1 
$RemoteRecipientType = $Object.Properties.msexchremoterecipienttype | Select -First 1