我正在尝试为使用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”
感谢任何帮助!
答案 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