2017-01-05 1 views
1

Ich versuche, den Wert msExchRecipientTypeDetails für einen Benutzer mit PowerShell und ADSI zu erhalten, aber ich bekomme System.__ComObject.Exchange-Attribut msExchRecipientTypeDetails

Ich bin nicht in der Lage, auf die genaue Zeichenfolge weiterzugehen. ich unter Powershell-Befehl

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

und Ergebnis ist unten gezeigt

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

Wie kann ich den genauen Zeichenfolge-Wert bekommen? Ich erwarte "2147483648" für UserMailbox

Jede Hilfe ist willkommen!

Antwort

0

Ich bin in der Lage, den Wert dieser Eigenschaft, um zu sehen, ob ich ein Verzeichnis Sucher verwenden, um die Benutzer-Objekt abzurufen:

$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 

Oder Sie die Powershell-Cmdlets verwenden können einfach:

Get-aduser testuser -Properties msExchRecipientTypeDetails 
+0

Dank Nick für einen anderen Zweck zu überprüfen abgefragt! Mit einigen Mod funktioniert das so, wie ich es wollte .. – TinkerAdmin

+0

Ich bin froh, dass ich dir helfen konnte, stelle sicher, dass du die Frage als beantwortet für andere Leute markierst. – Nick

0

Leider Ich kann PS nicht für AD benutzen. Zugeschnitten dies zu arbeiten, wie ich wollte. Ich habe bereits die Benutzer-DN an der Spitze des Skripts

$UserDN = dsquery user forestroot -samid "USERNAME" 

Der Rest für andere Attribute

$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