Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Nur die OU aus DistinguishedName ausgeben

Mitglied: ChristineS

ChristineS (Level 1) - Jetzt verbinden

13.11.2019 um 15:52 Uhr, 173 Aufrufe, 4 Kommentare, 1 Danke

Hallo,

ich habe ein einfaches Script um alle aktiven User aus unserem AD auszulesen und verschiedene Felder in einer Textdatei auszugeben.
Jetzt wäre es hilfreich statt dem kompletten DistinguishedName nur die OU des Users auszugeben.
Ich bin mir sicher das ich so etwas schon mal gelesen habe aber momentan fühle ich mich erschlagen von den vielen Google Suchergebnisse.

Für einen Denkanstoss wäre ich dankbar.

01.
$suche = { name -like "*" -and Enabled -eq $true }
02.
$Eigenschaften = "Title","GivenName","state","StreetAddress","telephoneNumber","MobilePhone","facsimileTelephoneNumber","targetAddress","EmailAddress","Company","Country","CN","Manager","City"
03.
$Ausgabe = "DistinguishedName","SamAccountName","Surname","GivenName","Title","state","StreetAddress","telephoneNumber","MobilePhone","facsimileTelephoneNumber","targetAddress","EmailAddress","Company","Country","CN","Manager","City"
04.
$Ausgabedatei = "C:\Temp\Powershell\PS_test.txt"
05.

06.
# Alte Datei loeschen
07.

08.
{
09.
    If (Test-Path $Ausgabedatei) {
10.
        Remove-Item $Ausgabedatei -whatif
11.
    }}
12.

13.

14.
Get-ADUser -SearchBase "OU=Users,OU=xx,DC=xx,DC=xx" -Filter $suche -Properties * | select $Ausgabe |
15.
export-csv $Ausgabedatei -Delimiter ';' -NoType
Mitglied: 141815
LÖSUNG 13.11.2019, aktualisiert um 16:21 Uhr
01.
Get-ADUser -SearchBase "OU=Users,OU=xx,DC=xx,DC=xx" -Filter $suche -Properties * | select SamAccountName, @{n='OU';e={[regex]::match($_.DistinguishedName,'(?is)OU=.*').Value}}
Bitte warten ..
Mitglied: ChristineS
14.11.2019 um 12:11 Uhr
Danke für den Hinweis, das hat mich auf die richtige Spur gebracht. Statt match mit split.

@{n='OU';e={$_.DistinguishedName.split(',')[1].split('=')[1]}}
Bitte warten ..
Mitglied: 141815
14.11.2019, aktualisiert um 12:26 Uhr
Zitat von ChristineS:

Danke für den Hinweis, das hat mich auf die richtige Spur gebracht. Statt match mit split.

@{n='OU';e={$_.DistinguishedName.split(',')[1].split('=')[1]}}
ACHTUNG: FALSCH! Anhand des Kommas kannst du du das nicht zuverlässig machen! Der Grund: Das Komma ist ein gültiges Zeichen für Namen der OU oder CN etc. und kann darin vorkommen deswegen ist die Match-Variante wasserdicht, während Split dir früher oder später auf die Füße fällt und nicht mehr funktioniert wenn Kommas im Namen enthalten sind. Hatte schon seinen Grund warum ich das mit Regex gemacht habe !

Brauchst du nur den "reinen Namen" der ersten OU nach dem CN dann so
01.
Get-ADUser -SearchBase "OU=Users,OU=xx,DC=xx,DC=xx" -Filter $suche -Properties * | select SamAccountName, @{n='OU';e={[regex]::match($_.DistinguishedName,'(?is)(?<=OU=).*?(?=,(OU|CN|DC)=)').Value}}
Bitte warten ..
Mitglied: ChristineS
14.11.2019 um 16:11 Uhr
Oh, vielen Dank das war mir tatsächlich nicht bewußt.
Also dann nehme ich deine Wahl dankend an.

lg
Christine
Bitte warten ..
Ähnliche Inhalte
Server

Untergeordnete Domäne oder Organisationseinheit (OU) Wann Domäne statt OU

Frage von 133808Server4 Kommentare

Die Gründe eine in der Praxis eine Organisationseinheit statt einer Domäne einzurichten liegen darin dass: - kein neuer Server ...

Batch & Shell

Powershell Skript Exclude OU

gelöst Frage von xbast1xBatch & Shell1 Kommentar

Hallo zusammen, an sich sicher eine simple Sache, nur kriege ich es absolut nicht hin. Das Skript durchsucht die ...

Batch & Shell

OU an eine Variable übergeben

gelöst Frage von oesi1989Batch & Shell22 Kommentare

Hallo, ich würde gerne alle OUs an eine Variable übergeben und danach einen Teil per .remove entfernen. Das Anzeigen ...

Windows Server

Passwortrichtlinien abändern für eine OU

Frage von seppmairhubrWindows Server2 Kommentare

hallo kollegen ich hab da mal wieder ein problem ich habe eine domäne laufen (windows 2008 R2) in der ...

Neue Wissensbeiträge
Windows Installation

Windows Install ISO mit übergroßer Install.wim auf FAT32 übertragen

Tipp von Lochkartenstanzer vor 4 TagenWindows Installation11 Kommentare

Moin Kollegen, Viele von euch werden sicher aus praktischen Gründen nicht nur DVDs oder "virtuelle" CD-Laufwerke (Zalman, IODD) zum ...

Datenschutz

Gehe zurück auf Los, ziehe keine 4.000 Mark. E-Privacy (erstmal) gescheitert

Information von certifiedit.net vor 5 TagenDatenschutz

Webbrowser

Firefox 71 verfügbar mit Picture in Picture Funktion

Information von sabines vor 5 TagenWebbrowser2 Kommentare

Die neue Firefox Version 71 unterstützt, zunächst nur für Windows, Picture in Picture. Damit kann ein Video in einem ...

E-Mail
SPF beim Versenden testen
Tipp von StefanKittel vor 7 TagenE-Mail3 Kommentare

Hallo, wenn man einen SPF für einen Exchange, oder anderen Mail-Server, konfigiruert muss man das ja auch testen. Ganz ...

Heiß diskutierte Inhalte
Router & Routing
Mikrotik CRS305 4Port SFP+ Router-Switch, VMWare und Fritzbox (Netzwerk Internetproblem)
Frage von SickcultureRouter & Routing21 Kommentare

Auf der Suche nach Antworten im Netz kommt man unweigerlich auf eure Seite und die deutsche Mikrotik Blog Seite. ...

Router & Routing
Fritz VPN und WoL mit Mikrotik HEX RB750Gr2 möglich?
gelöst Frage von SionzrisRouter & Routing20 Kommentare

Hallo erstmal und danke fürs anklicken :) Ich habe folgendes Setup geplant und scheitere zurzeit an der Realisierung vom ...

Windows Server
Netzwerk Planung Homeoffice
Frage von siopoqruipWindows Server17 Kommentare

Hallo, ich plane zurzeit ein kleines Netzwerk. 5-8 User jeder mit eigenem Laptop (Lenovo T590) Windows 10 Professional Homeoffice ...

LAN, WAN, Wireless
Ca. 120 Ubiquiti Unifi AP-AC Pro in einem Netz
Frage von aditzLAN, WAN, Wireless17 Kommentare

Hallo Ubiquiti-Spezialisten, geplant ist ein flächendeckendes WLAN für ein Altenheim mit den oben genannten APs. Ich habe mal auf ...