Get-ADUser-filter aus bestimmten ORGANISATIONSEINHEIT, benutzerdefinierte Spalte
versucht, ein Audit-Bericht der aktiven Benutzer. Wir haben eine ORGANISATIONSEINHEIT, die ich nicht wollen, um darüber zu berichten.
Mir alle active (aktiviert) AD-Konten. AUßER in einer bestimmten ORGANISATIONSEINHEIT.
Get-ADUser -Filter{enabled -eq $true} | Select-object Samaccountname,surname,givenname `
| Export-Csv -NoTypeInformation C:\scripts\ActiveUsers.csv
Wie kann ich herausfiltern OU=Service Accounts
?
Ich auch brauchen, um eine benutzerdefinierte Spalte in Eine Spalte der csv-Ausgabe.
Beispiel: Das Wort "ACME" in Spalte A in allen Zeilen.
Vielen Dank
Esther
Du musst angemeldet sein, um einen Kommentar abzugeben.
Filter auf übergeordnete Container
Die ORGANISATIONSEINHEIT ist Teil des Objekts
DistinguishedName
Eigenschaft.Verwenden
Where-Object
heraus zu filtern, Objekte, die sich innerhalb einer bestimmten ORGANISATIONSEINHEIT durch das entfernen des ersten Teils derDistinguishedName
und vergleicht den rest mit derDistinguishedName
der ORGANISATIONSEINHEIT:Wenn Sie wissen, die OU-Namen, aber nicht die volle
DistinguishedName
können Sie Sie entfernen, direkte untergeordnete Objekte der ORGANISATIONSEINHEIT, die Ergebnisse durch die Aufspaltung der distinguished name in Fächer und vergleichen den zweiten (der direkt übergeordneten container), um den Namen, den Sie ausschließen möchten:ein-oder auszuschließen ein beliebiges Objekt mit der angegebenen OU Namen in seiner angestammten Pfad:
Benutzerdefinierte Eigenschaftswerte
Select-Object
unterstützt berechnete Eigenschaften. Sie können eine berechnete Eigenschaft mit einem statischen Ausdruck als die erste Eigenschaft zu wählen, etwa so:Exportiert ein CSV, das obige Beispiel hätte die colunm Header "MyCustomColumn" und "Name" in col A und B jeweils col den Wert "ACME" immer, während Spalte B halten würde, die einzelnen Namen der Benutzer
DistinguishedName
Attribut mit Hilfe eines LDAP-filters 🙂Funktionierte - Dank gang.
Und die benutzerdefinierte Spalte: