交换属性msExchRecipientTypeDetails

问题描述:

我想为使用PowerShell和ADSI的用户获得msExchRecipientTypeDetails的值,但我得到System.__ComObject交换属性msExchRecipientTypeDetails

我无法前进得到确切的字符串。 我使用下面的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”

任何帮助表示赞赏!

我能看到这个属性的值,如果我使用目录搜索来检索用户对象:

$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命令:

Get-aduser testuser -Properties msExchRecipientTypeDetails 
+0

感谢尼克用户!随着一些国防部,这工作如何我想它是.. – TinkerAdmin

+0

很高兴我可以帮助,确保你标记的问题回答为其他人。 – Nick

不幸,我不能使用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