2016-05-19 5 views
-1

Ich muss ein Skript schreiben, um die Eigenschaften von ADusers in eine Textdatei Description, Enabled, zu drucken. Ich habe die folgende Codezeile, aber es gibt 13 verschiedene Eigenschaften aus und mein Chef möchte in der Lage sein, nur die 4 aufgeführten Eigenschaften zu sehen. Hier ist der Code:Powershell verwenden, um 4 Eigenschaften von einem AD-Benutzer zu erhalten

Get-ADuser -Identity TestUser -Properties Description, Enabled, CanonicalName, Memberof | Out-File C:\Scripts\Output\ADInfo4Jen.txt 

Antwort

1

Hier gehen Sie. ou wurden die Cmdlets sagen, diese Eigenschaften mit dem Ausgang hinzufügen, aber nicht das Filtern der anderen

Get-ADuser -Identity TestUser -Properties Description, Enabled, CanonicalName, Memberof | 
Select-Object -Property Description,Enabled,CanonicalName,Memberof | 
Format-List 

auch Export-CSV würden Sie eine viel sauberer Ausgang geben, die Sie an in Excel

+0

schön Dies funktionierte aussehen kann, TY. Wenn ich Format-List durch Export-CSV ersetzt habe, wird das Memberof-Feld mit "Microsoft.ActiveDirectory.Management.ADPropertyValueCollection" gefüllt. Ich habe das Gefühl, dass ich das für den Boss sowieso ändern muss, da ich denke, dass sie nach einem freundlicheren Namen sucht, wie man es mit> Get-ADPrincipalGroupMembership $ User | Select-Objektname | Out-File C: \ Skripte \ Output \ termusers \ "$ user" _Groups.txt –

+0

Warum erhalten Sie nicht ihren Vor- und Nachnamen mit dem gleichen Befehl und hängen ihn an Ihre Datei an? 'Get-ADuser -Identity TestUser -Eigenschaften Beschreibung, Enabled, CanonicalName, Memberof | Select-O bject -Property givenName, Name, Beschreibung, Enabled, CanonicalName, Memberof' – LPG

+0

Sorry, ich war nicht klar, ich meinte, dass sie einen freundlicheren Namen von Gruppen, denen der Benutzer ein Mitglied ist, möchte. Der Boss beschäftigt sich mit Wirtschaftsprüfern und möchte, dass dieser Bericht leicht verständliche Gruppennamen wie Everyone, US_Sales; ECT –