Get AD User from different OU
Hallo zusammen,
wenn ich mit Get-ADUser USERNAME suche dann such er ja nur in dem DC und einer OU - wohl i nder wo ich drin bin....
Wenn ich aber einen User suche der z.b. in Asien ist die haben ne andere OU.
DC is ja immer gleich.
Wie finde ich dann die Userdetails???
wenn ich mit Get-ADUser USERNAME suche dann such er ja nur in dem DC und einer OU - wohl i nder wo ich drin bin....
Wenn ich aber einen User suche der z.b. in Asien ist die haben ne andere OU.
DC is ja immer gleich.
Wie finde ich dann die Userdetails???
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 2052151054
Url: https://administrator.de/contentid/2052151054
Ausgedruckt am: 05.11.2024 um 14:11 Uhr
15 Kommentare
Neuester Kommentar
Zitat von @winlin:
Hallo zusammen,
wenn ich mit Get-ADUser USERNAME suche dann such er ja nur in dem DC und einer OU - wohl i nder wo ich drin bin....
ähh... nein. wenn du Get-ADUser [Username] eintippst, der ja Unique ist, sollte er genau diesen User anzeigen, egal in welcher OU er steckt (soeben getestet)Hallo zusammen,
wenn ich mit Get-ADUser USERNAME suche dann such er ja nur in dem DC und einer OU - wohl i nder wo ich drin bin....
Wenn ich aber einen User suche der z.b. in Asien ist die haben ne andere OU.
DC is ja immer gleich.
Und die Asiaten nutzen den selben DC wie ihr?DC is ja immer gleich.
Oder haben die vor Ort einen eigenen DC bzw. habt betreibt ihr ein AD-Forest alá europa.company.com, asien.company.com, ...
Wie finde ich dann die Userdetails???
mit Get-ADUser Zitat von @em-pie:
DAS ist aber nicht nur eine andere OU sondern ein anderes AD/ eine anderr AD-Zweig.
Das macht ja einen himmelweiten Unterschied.
Eben, per Default sucht Get-ADUser nur in der aktuellen Domain ... so works as designed.DAS ist aber nicht nur eine andere OU sondern ein anderes AD/ eine anderr AD-Zweig.
Das macht ja einen himmelweiten Unterschied.
https://docs.microsoft.com/en-us/powershell/module/activedirectory/get-a ...
The default value for the Server parameter is determined by one of the following methods in the order that they are listed:
By using Server value from objects passed through the pipeline.
By using the server information associated with the Active Directory PowerShell provider drive, when running under that drive.
By using the domain of the computer running PowerShell.
RTFM ...By using Server value from objects passed through the pipeline.
By using the server information associated with the Active Directory PowerShell provider drive, when running under that drive.
By using the domain of the computer running PowerShell.
Zitat von @winlin:
Wie suche ich über die Powershell Benutzer im "Entire Directory" ???
Über Windows AD Search kann ich da die OU´s angeben aber auch entire directory....
get-aduser -identity ADUSER -SearchBase ?????
Wie suche ich über die Powershell Benutzer im "Entire Directory" ???
Über Windows AD Search kann ich da die OU´s angeben aber auch entire directory....
get-aduser -identity ADUSER -SearchBase ?????
-Searchbase Parameter weglassen dann sucht er automatisch in der gesamten aktuellen Domain bzs.w dem default naming context, und der ist dann der Root der aktuellen Domain. "DC=MYDOMAIN,DC=tld"
RTFM! Get-ADUser
Moin,
ja, das geht.
du müsstest in deinem piped Select statt "mail" eine benutzerdefinierte "Spalte" einsetzen:
ja, das geht.
du müsstest in deinem piped Select statt "mail" eine benutzerdefinierte "Spalte" einsetzen:
(Get-Content U:\users.txt | ForEach-Object{Get-ADUser -Filter "Mail -eq '$_'" -Properties Mail, UserPrincipalName -Server "$((Get-ADDomainController).Name):3268"} | Select @{Label="mail";Expression={$_.mail.ToLower()}}, UserPrincipalName | convertto-csv -Delimiter ";" -NoTypeInformation | select -skip 1) -replace '"' | set-content "C:\Users\USER\Desktop\result.csv"
Zitat von @winlin:
ach ja nochwas...aktuell erhalte ich ja eine csv datei mit:
convertto-csv
Wenn ich eine txt haben möchte ? Ich habe nicht gesehen das es ein
convertto-txt gibt...
Als Ausgabe in dem o.g. skript bekomme ich
zwischen der eamil und der NTID soll es ein "Leerzeichen" geben, mehr nicht.
ach ja nochwas...aktuell erhalte ich ja eine csv datei mit:
convertto-csv
Wenn ich eine txt haben möchte ? Ich habe nicht gesehen das es ein
convertto-txt gibt...
Als Ausgabe in dem o.g. skript bekomme ich
vorname.nachname@firma.com ntid@firma.com
zwischen der eamil und der NTID soll es ein "Leerzeichen" geben, mehr nicht.
Das ist einfach. In deinem Script gibst du ja den Dateinamen und das Trennzeichen an:
.. | convertto-csv -Delimiter ";" ..
.. set-content "C:\Users\USER\Desktop\result.csv" ..
Mache aus dem ; ein Leerzeichen sowie aus der result.csv ein result.txt
.. | convertto-csv -Delimiter " " ..
.. set-content "C:\Users\USER\Desktop\result.txt" ..
Bei deinem obigen Punkt:
kannst du das erzeugen der user.txt beeinflussen? wenn ja, würde ich hier bereits ein toLower() machen.
ansonsten müsste man da etwas recherchieren, da wäre ich aktuell auch überfragt.
Aber es gibt hier ja zum Glück echte Powersheller