2017-01-05 55 views
1

PowerShellとADSIを使用するユーザーに対してmsExchRecipientTypeDetailsという値を取得しようとしていますが、私はSystem.__ComObjectを取得しています。Exchange属性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"を得ることを期待しています

何か助けていただきありがとうございます!

答えて

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コマンドレットを使用することができます。

残念ながら
Get-aduser testuser -Properties msExchRecipientTypeDetails 
+0

をチェックするために、別の目的のために、スクリプトの先頭に

$UserDN = dsquery user forestroot -samid "USERNAME" 

を照会し、ユーザーを持っています!いくつかのModで、これは私がそれをしたいと思った方法で動作します。 – TinkerAdmin

+0

うれしいことに、私はあなたの質問を他の人の答えとして記入してください。 – Nick

0

を、私はPSのための広告を使用することはできません。 これを調整して、私がしたいと思うように働かせました。私はすでにDNは感謝ニック残りは他の属性のため

$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