Verwandte Beiträge
- Mit VBScript Zeilen mit bestimmten Werten aus TXT-Datei auslesen und in neuer TXT-Datei speichern (4)
- IP aus Ping Abfrage auslesen (3)
- OID Informationen aus DLL Dateien auslesen (1)
- Das Eigene-Dateien Verzeichnis per Batch aus der Registry auslesen...? (6)
- aus text datei auslesen und in batch verwenden (6)
- Als Hauptbenutzer Registry-Keys anderer User auslesen (10)
- Wie kann ich FullName bzw First und Lastname aus dem ADS auslesen? (3)
- Per Batch, Dateien aus einer Excel-Liste auslesen und löschen (8)
- Zahlen aus einer Datei auslesen und mit Batch addieren (9)
- Batch - Dateiname aus Datei auslesen (4)
- Batch-Datei aus Geplantem Task starten geht nicht (15)
- REG BINARY aus der Registry auslesen - csharp (2)
- ActiveDirectory-Felder des jeweils angemeldeten Users auslesen um es in die Registry zu schreiben
- Zwei Zeilen aus txt-Datei auslesen und als Variablen in VBS-Script verwenden (25)
- Seitenzahlen aus MultiPage-TIFF auslesen (Command Line, kostenlos) (3)
- Per PHP direkt Daten aus ADS Datenbank auslesen (9)
- CMD-Batch - Problem mit Sonderzeichen beim Auslesen eines Textes in eine Variable (5)
- Werte aus der Registry auslesen in einem Netzwerk (47)
- Zwei Variablen jeweils aus einer Datei auslesen und in einem Befehl abarbeiten?! (2)
- mehr >>
Frage im Bereich Batch & Shell
Mitels batch Ort aus Eigenschaften eines AD-Useres auslesen
Geschrieben von joni2000de am 25.01.2010 um 19:08:34 Uhr, 7 Antworten, 777 Aufrufe, Status: gelöst
Hallo Admins,
ich suche eine Möglichkeit den Ort aus den Eigenschaften des AD des angemeldeten Users mittels eines batch-Scripts auszulesen. Alles was ich bisher gefunden habe schaut recht kompliziert aus. Kennt jemand hierfür eine einfach Lösung, mit der ich als Hobbyadmin auch zurande komme?
Danke für eure Tipps.
Gruß Joni
Danke für eure Tipps.
Gruß Joni
Veröffentlichen Sie diesen Beitrag in Ihrem sozialen Netzwerk
7 Antworten
2
bastla schreibt am 25.01.2010 um 19:47:47 Uhr
Hallo joni2000de!
Etwa so:
Grüße
bastla
Etwa so:
01.
@echo off & setlocal 02.
set "G=%temp%\GetL.vbs" 03.
>"%G%" echo WScript.Echo GetObject("LDAP://" ^& CreateObject("ADSystemInfo").UserName).l 04.
for /f "delims=" %%i in ('cscript //nologo "%G%"') do set "Ort=%%i" 05.
echo %Ort%bastla
3
joni2000de schreibt am 25.01.2010 um 22:32:39 Uhr
Hi bastla,
genau so!
Danke
Wenn du noch etwas für meine Bildung tun möchtest wäre ich für eine kurze Hintergrundinfo über die Funktion zu haben. Ich möcht ja auch was dazulernen
Gruß Joni
genau so!
Wenn du noch etwas für meine Bildung tun möchtest wäre ich für eine kurze Hintergrundinfo über die Funktion zu haben. Ich möcht ja auch was dazulernen
Gruß Joni
4
bastla schreibt am 25.01.2010 um 22:45:58 Uhr
Hallo joni2000de!
Aber gern ...
Wie auch von cardraft oben vorgeschlagen, wird einfach eine LDAP-Abfrage ausgeführt. Dazu erstellt der Batch ein VBScript, welches über
den angemeldeten User ermittelt und danach dessen "l"-Attribut (= "Ort") über "LDAP" ausliest und (bei Aufruf über "cscript" in die Konsole) ausgibt.
Um das Ergebnis in eine Batch-Variable zu bekommen, wird das Script aus einer "for /f"-Schleife gestartet, was es ermöglicht, die Ausgabe zeilenweise zu verarbeiten - da hier nur eine Zeile zurückgegeben wird, kann diese unmittelbar der Variablen %Ort% zugewiesen werden.
Das Script besteht nur aus der einen Zeile
und muss übrigens nicht immer neu erstellt werden - Du kannst es auch als "GetL.vbs" (oder mit einem anderen Namen) auf eine Freigabe (zB zum Logon-Script) legen und so aufrufen:
Grüße
bastla
Aber gern ...
Wie auch von cardraft oben vorgeschlagen, wird einfach eine LDAP-Abfrage ausgeführt. Dazu erstellt der Batch ein VBScript, welches über
CreateObject("ADSystemInfo").UserNameUm das Ergebnis in eine Batch-Variable zu bekommen, wird das Script aus einer "for /f"-Schleife gestartet, was es ermöglicht, die Ausgabe zeilenweise zu verarbeiten - da hier nur eine Zeile zurückgegeben wird, kann diese unmittelbar der Variablen %Ort% zugewiesen werden.
Das Script besteht nur aus der einen Zeile
WScript.Echo GetObject("LDAP://" & CreateObject("ADSystemInfo").UserName).l for /f "delims=" %%i in ('cscript //nologo "\\Server\Share\GetL.vbs"') do set "Ort=%%i"bastla
5
joni2000de schreibt am 26.01.2010 um 09:04:42 Uhr
Hi bastla,
ich habe gestern auch noch etwas über dem Script "gebrütet". Bis auf das Attribut konnte ich dem ganzen folgen.
I = Ort
gibt es hier eine Liste oder heißt es probieren?
Gruß Joni
ich habe gestern auch noch etwas über dem Script "gebrütet". Bis auf das Attribut konnte ich dem ganzen folgen.
I = Ort
gibt es hier eine Liste oder heißt es probieren?
Gruß Joni
7
joni2000de schreibt am 26.01.2010 um 11:58:05 Uhr
Hi bastla,
nochmal danke. Das hat mich sehr weitergebracht!
Gruß Joni
nochmal danke. Das hat mich sehr weitergebracht!
Gruß Joni





http://de.wikipedia.org/wiki/Lightweight_ ...
ODer probiers mit Gruppenrichtlinien, dann kannst die Einstllungen festlegen
http://www.gruppenrichtlinien.de/