2017-07-21 3 views

Antwort

-1

Auf meiner Firma Domain entsprechende E-Mail-Attribut von Objekt-Eigenschaft des Benutzers zu erhalten, das ist, wie ich einen Benutzers Informationen erhalten, die Sie gefragt:

$UserInfo = Get-ADUser -Filter "Name -like '*users_name*'" | select Givenname,UserPrincipalName 
$UserInfo.Givenname   <-- this displays their name 
$UserInfo.UserPrincipalName <-- this displays their email address 

Wenn die Eigenschaftsnamen aus irgendeinem Grund unterschiedlich sind, können Sie einfach tun

Get-ADUser -Filter "Name -like '*users_name*'" | select * 

, um alle verfügbaren Eigenschaften und ihre Werte für die Person anzuzeigen, nach der Sie suchen.

+0

Ja, wir können einfach, diese mit displayname abgefragt werden, sondern wie über den kanonischen Namen können Sie, dass abfragen .. – tictactoe

+0

Ich habe keine Ahnung :) Ich würde einschließlich lassen vermuten, dass in Ihrem ursprünglichen Beitrag für Klarheit, was Sie wollen – cet51

+1

@CoryEtmund Das war Teil der ursprünglichen Anfrage. vielleicht nicht in so vielen Worten. – Matt

1

E-Mail-Adresse ist Geschäft in der Eigenschaft mail. Der kanonische Name ist in CanonicalName gespeichert

-Filter * gibt alle Eigenschaften des Objekts zurück. Select-Object gibt nur die ausgewählten Eigenschaften zurück. So würde -filter * | Select-Object * Ihnen jede Eigenschaft zeigen, die Sie mit dem Cmdlet zurückgeben können, wo normalerweise die Standardformatierung nur wenige anzeigt. -filter * | Format-List würde das gleiche Ziel erreichen.

In Ihrem speziellen Fall möchten Sie nur ein paar Eigenschaften. Verwenden Sie also nicht -filter * und nur die Auswahl der gewünschten Eigenschaften wird effizienter.

Get-ADUser username -Properties mail,CanonicalName | 
    Select-Object displayname,mail,CanonicalName 
Verwandte Themen