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 Benutzer aus dem AD in eine Textdatei ausgeben

Mitglied: SarekHL

SarekHL (Level 3) - Jetzt verbinden

30.07.2011 um 00:05 Uhr, 9017 Aufrufe, 5 Kommentare

Hallo zusammen,

wie kann ich auf einem Server 2008 alle Benutzer aus dem AD unterhalb einer bestimmten OU (die wiederum Unter-OUs haben kann) in eine CSV-Datei ausgeben und zwar mit folgenden Informationen:

Name, Vorname, Anmeldename, OU (wobei OU nur die unterste OU sein soll)


Danke im Voraus,
André
Mitglied: 99780
30.07.2011 um 13:06 Uhr
Eine Liste mit den Login names bekommst Du mit "net user /DOMAIN > userlist.txt"
detailierte Infos bekommst Du mit "wmic useraccount > userlist.txt"

damit kann man uA auch nette Abfragen aufbauen wie z.B. "wmic UserAccount where PasswordExpires=False get Name"

lg. J.H.




Zitat von SarekHL:
Hallo zusammen,

wie kann ich auf einem Server 2008 alle Benutzer aus dem AD unterhalb einer bestimmten OU (die wiederum Unter-OUs haben kann) in
eine CSV-Datei ausgeben und zwar mit folgenden Informationen:

Name, Vorname, Anmeldename, OU (wobei OU nur die unterste OU sein soll)


Danke im Voraus,
André
Bitte warten ..
Mitglied: filippg
30.07.2011 um 15:55 Uhr
Hallo,

ich würde PowerShell und die ADSI-Klasse verwenden, http://technet.microsoft.com/en-us/library/ff730967.aspx liefert eine Anleitung dafür. Leider ist ADSI nicht so richtig straigthforward, da verschiedene Klassen beteiligt sind, da muss man manchmal etwas knobeln.
Außerdem könntest du die (kostenlosen) Quest AD-Tools verwenden, die erlauben auch Spezifizierung von SearchRoot & -scope: http://wiki.powergui.org/index.php/Get-QADUser

Gruß

Filipp
Bitte warten ..
Mitglied: bastla
30.07.2011 um 15:57 Uhr
Hallo SarekHL!

Per Batch etwa so:
01.
@echo off & setlocal 
02.
set "OU=ou=Benutzer,dc=firma,dc=local" 
03.
set "CSV=D:\Liste.csv" 
04.
 
05.
del "%CSV%" 2>nul 
06.
for /f "delims=" %%i in ('dsquery user -limit 1000 "%OU%"^|dsget user -L -dn -samid -ln -fn') do set "Zeile=%%~i" & call :ProcessLine 
07.
goto :eof 
08.
 
09.
:ProcessLine 
10.
for /f "tokens=1* delims=: " %%a in ("%Zeile%") do set "%%a=%%b" 
11.
if "%Zeile:~,3%" neq "ln:" goto :eof 
12.
 
13.
if not defined dn goto :eof 
14.
for /f "tokens=4 delims==," %%a in ("%dn%") do set "LastOU=%%a" 
15.
>>"%CSV%" echo %ln%;%fn%;%samid%;%LastOU% 
16.
goto :eof
Es wird die Ausgabe, zB
dn: CN=Vorname.Nachname,OU=Test,OU=Benutzer,DC=firma,DC=local 
samid: Vorname.Nachname 
fn: Vorname 
ln: Nachname
anhand der Bezeichnungen ("dn", "samid", etc) gleichnamigen Variablen zugewiesen und aus %dn% dann die OU extrahiert.

Wenn bei Dir die Ausgabe von
dsquery user -limit 1000 "ou=Benutzer,dc=firma,dc=local"|dsget user -L -dn -samid -ln -fn
anders aussähe, müsste der Auswertungsteil entsprechend angepasst werden.

Grüße
bastla
Bitte warten ..
Mitglied: SarekHL
30.07.2011 um 15:58 Uhr
Es geht, wie ich inzwischen herausgefunden habe, viel einfacher: Bei Server 2008 gibt es ein kleines Befehlszeilenprogramm namens CSVDE ... das macht genau das, was ich möchte ;)
Bitte warten ..
Mitglied: filippg
30.07.2011 um 16:01 Uhr
Hallo,

Es geht, wie ich inzwischen herausgefunden habe, viel einfacher: Bei Server 2008 gibt es ein kleines Befehlszeilenprogramm namens
CSVDE ... das macht genau das, was ich möchte ;)
Ja, das sind so die "Billigtools" an die ich nie denke, wäre ja viel zu einfach.

Gruß

Filipp
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
PowerShell Array in Textdatei ausgeben
gelöst Frage von derhoeppiBatch & Shell2 Kommentare

Hallo, der Titel hört sich nicht allzu schwer an. Ich habe eine Foreach Schleife die Durchläuft und ein Array ...

Windows Server

Powershell array zeilenweise in Textdatei ausgeben

gelöst Frage von Peter0816Windows Server6 Kommentare

Hallo, ich habe folgendes vor: $features = Get-WindowsFeature $features = $features.name und die Ausgabe am Bildschirm erscheint auch richtig: ...

Batch & Shell

VBS Script in eine Textdatei ausgeben (VBS mit Batch zusammenführen)

gelöst Frage von Luuke257Batch & Shell5 Kommentare

Hallo zusammen! Vorweg, ich bin absoluter neuling im Scripten, ich habe mir das alles nur so zusammengebastelt und versuche ...

Batch & Shell

Bestimmten Bereich einer Textdatei ausgeben mittels Batch

gelöst Frage von Django.DuranoBatch & Shell10 Kommentare

Hallo, gibt es eine Möglichkeit eine Textdatei mittels Batch zu durchsuchen und einen bestimmten Teil davon dann aber nur ...

Neue Wissensbeiträge
Windows 10

Blackscreen nach dem Update von 1808 auf 1809 wenn der Rechner aus dem Standby gestartet wird

Tipp von FSX2010 vor 1 StundeWindows 10

Habt ihr den Samsung Teriber Samsung_NVM_Express_Driver_3.0 installiert habt muss dieser für 1809 deinstalliert werden da dieser wohl nicht kompatibel ...

Utilities
Teamviewer 14 Verbindungsprobleme mit Proxy
Tipp von PeterleB vor 1 TagUtilities

Nach dem Umstieg von Version 13 auf 14 wollte sich TV nicht mehr mit dem Netz verbinden, ignorierte offenbar ...

Administrator.de Feedback
Unsere Datenbank wurde umgestellt
Information von Frank vor 1 TagAdministrator.de Feedback5 Kommentare

Hallo User, ich habe in der Nacht unsere Datenbank umgestellt. D.h. neue Version (MySQL 8) und andere Örtlichkeit. Sollte ...

Sonstige Systeme
Es war einmal ein BeOS - Wer erinnert sich noch?
Information von BassFishFox vor 4 TagenSonstige Systeme8 Kommentare

Hallo, Bin gerade ueber Haiku gestolpert, von dessen Existenz als "Nachfolger des BeOS" ich wusste nur mich nie wirklich ...

Heiß diskutierte Inhalte
Windows 10
Programm unter Windows 10 automatisch mit administrativen Rechten starten
Frage von GrafmulderWindows 1021 Kommentare

Hallo zusammen! Zur Situation: Ich benutze Windows 10 Pro für Workstations (Build 1803) mit zwei Konten. Einem Administratorkonto und ...

Vmware
Gebrauchten ESXi- Server verkaufen: Festplatten DSGVO-konform löschen?
Frage von l.scheperVmware20 Kommentare

Hallo, wir möchten einen gebrauchten FUJITSU Server verkaufen. Auf dieser Maschine ist noch ein installiertes ESXi 5.1 und ne ...

LAN, WAN, Wireless
Empfehlung Powerline Adapter
Frage von AgilolfingerLAN, WAN, Wireless16 Kommentare

Hallo Zusammen, ich brauche eine Empfehlung von euch. Ich möchte in einem privaten Haushalt eine Powerline Lösung einrichten. Allerdings ...

Router & Routing
Dediziertes ISP -Routing
gelöst Frage von niLuxxRouter & Routing13 Kommentare

Liebe Community, Ich hätte eine kurze Frage an euch. Durch verschiedene Umstände kann es nun sein, dass sich zwei ...