交换属性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
答
不幸,我不能使用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
感谢尼克用户!随着一些国防部,这工作如何我想它是.. – TinkerAdmin
很高兴我可以帮助,确保你标记的问题回答为其他人。 – Nick