Batch zum auslesen des givenName anhand des momentan angemeldeten Benutzers
Hallo zusammen,
ich brauche - wie oben schon beschrieben - ein Script/Batch womit sich der givenName des current users auslesen lässt. Diese Information soll dann wiederum in eine txt geschrieben werden.
Ich habe hier schon sehr gute anleitungen zum auslesen z.B. für den Ort gefunden allerdings schaffe ich es einfach nicht dieses Script anzupassen.
Hier der Code zum auslesen des Ortes (welcher auch super funktioniert):
@echo off & setlocal
set "G=%temp%\GetL.vbs"
wait
echo %Ort% >current_username.txt
Kann mir den jemand anpassen?
Vielen Dank schonmal
Peacer
ich brauche - wie oben schon beschrieben - ein Script/Batch womit sich der givenName des current users auslesen lässt. Diese Information soll dann wiederum in eine txt geschrieben werden.
Ich habe hier schon sehr gute anleitungen zum auslesen z.B. für den Ort gefunden allerdings schaffe ich es einfach nicht dieses Script anzupassen.
Hier der Code zum auslesen des Ortes (welcher auch super funktioniert):
@echo off & setlocal
set "G=%temp%\GetL.vbs"
wait
"%G%" echo WScript.Echo GetObject("LDAP:" ^& CreateObject("ADSystemInfo").UserName).l
for /f "delims=" %%i in ('cscriptnologo "%G%"') do set "Ort=%%i"echo %Ort% >current_username.txt
Kann mir den jemand anpassen?
Vielen Dank schonmal
Peacer
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 158122
Url: https://administrator.de/contentid/158122
Ausgedruckt am: 19.11.2024 um 13:11 Uhr
11 Kommentare
Neuester Kommentar
Hallo Peacer!
Versuch es damit:
- und beim nächsten Mal bitte auch mit ""-Formatierung ...
Grüße
bastla
Versuch es damit:
@echo off & setlocal
set "G=%temp%\GetVal.vbs"
>"%G%" echo WScript.Echo GetObject("LDAP://" ^& CreateObject("ADSystemInfo").UserName).givenName
for /f "delims=" %%i in ('cscript //nologo "%G%"') do set "Value=%%i"
echo %Value%
Grüße
bastla
Hallo Peacer!
http://gallery.technet.microsoft.com/scriptcenter/de-de
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=b4cb2678-da ...
http://www.rlmueller.net/WinNT_LDAP.htm
Grüße
bastla
Bastla, du bist echt super!
Aber nein - es genügt doch meist schon, zu wissen, wo man/frau Passendes findet - zBhttp://gallery.technet.microsoft.com/scriptcenter/de-de
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=b4cb2678-da ...
http://www.rlmueller.net/WinNT_LDAP.htm
Grüße
bastla
Hallo zusammen,
ich habe ähnliches Problem. Ich muss bei der Benutzeranmeldung einen Attribut „mail“ aus der Active Directory auslesen und in eine Variable setzen.
Variable setzen kann ich manuell mit der Kommando.
set mail =emailadresse.
Mit der Powershell oder LDAP-Abfrage kann ich die Atributte auslesen, z.B
Get-ADObject -filter mail -like "%username%" -and ObjectClass -eq "user"
Oder
<LDAPQUERY>(&(objectCategory=user)(objectClass=user)(userPrincipalName=*)(mail=*))</LDAPQUERY>
Voraussetzung hierfür sind die aber AD Powershel Module oder LDAP Browser.
Wie kann ich dies automatisieren, dass ich kein zusätzliches Tool auf den Clients installieren brauche? Z. B Anmeldescript oder gibt es vielleicht andere Möglichkeit?
ich habe ähnliches Problem. Ich muss bei der Benutzeranmeldung einen Attribut „mail“ aus der Active Directory auslesen und in eine Variable setzen.
Variable setzen kann ich manuell mit der Kommando.
set mail =emailadresse.
Mit der Powershell oder LDAP-Abfrage kann ich die Atributte auslesen, z.B
Get-ADObject -filter mail -like "%username%" -and ObjectClass -eq "user"
Oder
<LDAPQUERY>(&(objectCategory=user)(objectClass=user)(userPrincipalName=*)(mail=*))</LDAPQUERY>
Voraussetzung hierfür sind die aber AD Powershel Module oder LDAP Browser.
Wie kann ich dies automatisieren, dass ich kein zusätzliches Tool auf den Clients installieren brauche? Z. B Anmeldescript oder gibt es vielleicht andere Möglichkeit?
Na... da klinke ich mich mal ein! Über den Gockel darauf gestoßen ...
Kennt jemand eine Möglichkeit, wie man per Systemvariable (bspw. %username%) oder Scriptariable den Benutzernamen aus einer anderen verbundenen Domäne angeben kann? LDAP?
Ich hoffe, ich mach's verständlich:
- Viele Clients im Domänenbetrieb (Anmeldedomäne)
- Pfade von Netzlaufwerken befinden sich in anderer Domäne (Netzlaufwerkdomäne)
- Anmeldeinformationen sind unterschiedlich
- Mappen der Netzlaufwerke für alle Clients per eigenem, nicht administrierbarem Programm
- Anmeldung an Netzlaufwerkdomäne geschieht per keymgr.dll
Nun muss per Batch, die vorerst jedem Nutzer zugeschickt und in den Autostart geschoben werden soll, kurzfristig ein zusätzliches Netzlaufwerk verbunden werden. Der Pfad dieses zusätzlichen Netzlaufwerkes enthält den Benutzernamen, mit dem der Nutzer per keymgr.dll mit der Netzlaufwerkdomäne verbunden ist.
Wie gesagt, die Anmeldeinformationen sind leider unterschiedlich. Wäre es nicht so, müsste ich abgesehen vom Passwort die Anmeldung auch nicht mit der keymgr.dll regeln.
Anmeldedomäne:
Benutzername = 12345678
Passwort = PasswortInAnmeldedomäne
Win + R: control keymgr.dll:
Server: *.Netlaufwerkdomäne
Name: NutzernameInNetzlaufwerkdomäne@Netlaufwerkdomäne
Passwort: PasswortInNetzlaufwerkdomäne
Batch im Autostart:
NET USE x: \\server.Netlaufwerkdomäne\NutzernameInNetzlaufwerkdomäne\freigabeordner
NET USE y: \\server.Netlaufwerkdomäne\blablabla\freigabeordner
Und den NutzernameInNetzlaufwerkdomäne hätte ich gern als Variable für die Batch im Autostart des Nutzers in der Anmeldedomäne. Die könnte ich dann verschicken und jeder legt sie in seinen Autostart.
Die bidirektionale transitive Vertrauensstellung ist gesetzt.
Leider bin ich nicht dazu berechtigt, die Anmeldedomäne zu administrieren, lediglich die Netzlaufwerkdomäne. Ansonsten müsste ich ja auch nicht Netzlaufwerke für Nutzer der Anmeldedomäne per Batch verbinden, sondern könnte es direkt im AD der Anmeldedomäne tun.
Und für LDAP steht mir kein Web Server zur Verfügung ...
Mit den DomAdmins der Anmeldedomäne kann ich auch nicht in der Form kommunizieren (vertragliche Regelungen ... naja).
Kennt jemand eine Möglichkeit, wie man per Systemvariable (bspw. %username%) oder Scriptariable den Benutzernamen aus einer anderen verbundenen Domäne angeben kann? LDAP?
Ich hoffe, ich mach's verständlich:
- Viele Clients im Domänenbetrieb (Anmeldedomäne)
- Pfade von Netzlaufwerken befinden sich in anderer Domäne (Netzlaufwerkdomäne)
- Anmeldeinformationen sind unterschiedlich
- Mappen der Netzlaufwerke für alle Clients per eigenem, nicht administrierbarem Programm
- Anmeldung an Netzlaufwerkdomäne geschieht per keymgr.dll
Nun muss per Batch, die vorerst jedem Nutzer zugeschickt und in den Autostart geschoben werden soll, kurzfristig ein zusätzliches Netzlaufwerk verbunden werden. Der Pfad dieses zusätzlichen Netzlaufwerkes enthält den Benutzernamen, mit dem der Nutzer per keymgr.dll mit der Netzlaufwerkdomäne verbunden ist.
Wie gesagt, die Anmeldeinformationen sind leider unterschiedlich. Wäre es nicht so, müsste ich abgesehen vom Passwort die Anmeldung auch nicht mit der keymgr.dll regeln.
Anmeldedomäne:
Benutzername = 12345678
Passwort = PasswortInAnmeldedomäne
Win + R: control keymgr.dll:
Server: *.Netlaufwerkdomäne
Name: NutzernameInNetzlaufwerkdomäne@Netlaufwerkdomäne
Passwort: PasswortInNetzlaufwerkdomäne
Batch im Autostart:
NET USE x: \\server.Netlaufwerkdomäne\NutzernameInNetzlaufwerkdomäne\freigabeordner
NET USE y: \\server.Netlaufwerkdomäne\blablabla\freigabeordner
Und den NutzernameInNetzlaufwerkdomäne hätte ich gern als Variable für die Batch im Autostart des Nutzers in der Anmeldedomäne. Die könnte ich dann verschicken und jeder legt sie in seinen Autostart.
Die bidirektionale transitive Vertrauensstellung ist gesetzt.
Leider bin ich nicht dazu berechtigt, die Anmeldedomäne zu administrieren, lediglich die Netzlaufwerkdomäne. Ansonsten müsste ich ja auch nicht Netzlaufwerke für Nutzer der Anmeldedomäne per Batch verbinden, sondern könnte es direkt im AD der Anmeldedomäne tun.
Und für LDAP steht mir kein Web Server zur Verfügung ...
Mit den DomAdmins der Anmeldedomäne kann ich auch nicht in der Form kommunizieren (vertragliche Regelungen ... naja).
Hallo MrTylerDurden und willkommen im Forum (ja, wir finden Begrüßungen hier nicht überflüssig)!
Als Anhängsel an diesen Beitrag findet Deine Fragestellung vermutlich etwas wenig Beachtung - eine eigene Frage wäre wohl sinnvoller ...
... nicht zuletzt auch deshalb, weil zumindest ich derzeit keine Idee habe, wie sich Dein Vorhaben realisieren ließe.
Grüße
bastla
Als Anhängsel an diesen Beitrag findet Deine Fragestellung vermutlich etwas wenig Beachtung - eine eigene Frage wäre wohl sinnvoller ...
... nicht zuletzt auch deshalb, weil zumindest ich derzeit keine Idee habe, wie sich Dein Vorhaben realisieren ließe.
Grüße
bastla
Zitat von @bastla:
Hallo MrTylerDurden und willkommen im Forum (ja, wir finden Begrüßungen hier nicht überflüssig)!
Hallo MrTylerDurden und willkommen im Forum (ja, wir finden Begrüßungen hier nicht überflüssig)!
Danke!
Oh, OK, verzeihung ... die Begrüßung vergessen ...
HALLO, SERVUS UND GUTEN TAG !
Dann erstelle ich mal ein eigenes Thema:
Batch-Variable aus anderer Domäne oder keymgr.dll