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 Vor- und Nachname des Benutzers aus Login-Usernamen ermitteln

Mitglied: Davidaff

Davidaff (Level 1) - Jetzt verbinden

22.02.2009, aktualisiert 18.10.2012, 6492 Aufrufe, 15 Kommentare

Hallo,

ich suche eine Liste für Umgebungsvariablen welche in erster Linie in einem Loginscript genutzt werden können.
Hab jetzt schon ne Weile gegooglet, aber nichts brauchbares gefunden.

Mich interessiert in erster Linie, ob es neben %username% auch noch eine Umgebungsvariable gibt, wo der tatsächliche
Vor und Zuname des angelegten Benutzers im AD verarbeitet werden kann.

Bei Login also schauen ob es Ordner "Bernd Müller" schon gibt, wenn nicht anlegen.
Also nicht den Loginname selbst.

Danke euch für jeden Tip.
Mitglied: bastla
22.02.2009 um 12:48 Uhr
Hallo Davidaff!

Einfach einmal
set
an der Kommandozeile eingeben - dabei wird Dir dann auch %FULLNAME% begegnen ...

Grüße
bastla

[Edit] Der berühmte Satz mit "x": War wohl nix ... [/Edit]
Bitte warten ..
Mitglied: Davidaff
22.02.2009 um 12:56 Uhr
Hallo,

das klingt gut, allerdings kann ich bei mir auf dem XP client mittels Befehl "SET" die Var %FULLNAME% nicht finden.
das is ja das was mich stutzig macht.
Bitte warten ..
Mitglied: Dani
22.02.2009 um 13:34 Uhr
Hi,
die gibt es so auch nicht...für was auch. Die Variable gibt es nur im AD selbst, nicht als Umgebungsvariable.


Grüße,
Dani
Bitte warten ..
Mitglied: bastla
22.02.2009 um 13:47 Uhr
@Dani
die gibt es so auch nicht
Bei mir in einer Kombination Server2000 / Client XP zwar tatsächlich vorhanden, allerdings frage ich mich auch gerade, woher ich die wohl habe ...

Grüße
bastla
Bitte warten ..
Mitglied: Dani
22.02.2009 um 14:07 Uhr
@bastla
Du wirst wohl nachgeholfen haben oder? Wir haben hier Windows Server 2003 Enterprise x64 mit WindowsXP SP3 Clients.


Grüße,
Dani
Bitte warten ..
Mitglied: bastla
22.02.2009 um 14:32 Uhr
@Dani
Du wirst wohl nachgeholfen haben oder?
Gibt wohl keine andere Erklärung, aber ist dann schon eine Weile her (zumindest erinnere ich mich nicht, den Wert unter "HKEY_CURRENT_USER\Environment" hinterlegt zu haben) - na ja, das Alter ...

Grüße
bastla
Bitte warten ..
Mitglied: Peter161
22.02.2009 um 16:05 Uhr
Nur mal so, ich dachte es gab mal ein Tool mit Namen ADinfo aber google mal.
Bitte warten ..
Mitglied: bastla
22.02.2009, aktualisiert 18.10.2012
Hallo davidaff!

Soferne nichts gegen die Verwendung von VBScript spricht, könntest Du es mit dem Ansatz in diesem Beitrag versuchen ...

Grüße
bastla
Bitte warten ..
Mitglied: Davidaff
22.02.2009, aktualisiert 18.10.2012
Zitat von Peter161:
Nur mal so, ich dachte es gab mal ein Tool mit Namen ADinfo aber
google mal.

find ich nix brauchbares dazu.

das einzigste brauchbare was ich fand ist dies hier
https://www.administrator.de/forum/loginscript%2c-w2k3-server-probleme-m ...

Aber auch eher umständlich und nicht auf die schnelle konfigurier und testbar...
Bitte warten ..
Mitglied: Davidaff
22.02.2009 um 16:36 Uhr
Hallo, also über VBS ist auch möglich.

Ziel ist es einfach nur, ob es den Ordner Bernd Müller schon gibt, wenn nicht, danne erstellen.
Danach müssen auf den Ordner aber auch noch Berechtigungen gesetzt werden können mittels calcs.

Problem ist eben auch, das die vorhandene Struktur mit freigegeben Ordnernamen fortgesetzt werden soll,
mir persönlich würde ein Ordner namens %username% ausreichen.
Bitte warten ..
Mitglied: Davidaff
22.02.2009 um 16:55 Uhr
also hab jetzt mal folgendes Probiert, jedoch ohne Erfolg.
Bin da leider nicht ganz so involviert.

login.bat
01.
@echo off 
02.
set "GN=\\w2k3-srv\netlogon\folders\getname.vbs"  
03.
echo On Error Resume Next:Set objTrans=CreateObject("NameTranslate"):objTrans.Init 3,"":objTrans.Set 3,WScript.Arguments(0):WScript.Echo GetObject("LDAP://"^&Replace(objTrans.Get(1),"/","\/")).cn>%GN%  
04.
for /f "delims=" %%i in ('cscript //nologo %GN% "%USERDOMAIN%\%USERNAME%"') do set "ADName=%%i"  
05.
del %GN%  
06.
if not exist \\w2k3-srv\VERTEILER\%ADName%\ goto cf_j 
07.
:cf_j 
08.
md \\w2k3-srv\VERTEILER\%ADName%\ 
09.
.....
getname.vbs
01.
Const ADS_NAME_INITTYPE_GC = 3 
02.
Const ADS_NAME_TYPE_NT4 = 3 
03.
Const ADS_NAME_TYPE_DISPLAY = 4 
04.
 
05.
strNetBIOSDomain = "domain.local" 
06.
 
07.
strNTName = "%USERNAME%" 
08.
 
09.
Set objTrans = CreateObject("NameTranslate") 
10.
 
11.
objTrans.Init ADS_NAME_INITTYPE_GC, "" 
12.
 
13.
objTrans.Set ADS_NAME_TYPE_NT4, strNetBIOSDomain & "\" & strNTName 
14.
 
15.
strDisplayName = objTrans.Get(ADS_NAME_TYPE_DISPLAY)
Bitte warten ..
Mitglied: bastla
22.02.2009 um 17:04 Uhr
Hallo Davidaff!

Die "getname.vbs" wird eigentlich aus dem Batch (Zeile3) heraus automatisch erstellt ...
Unter der Annahme, dass %ADName% Leerzeichen enthält (und dass die Zeile 8 nur benötigt wird, wenn es den Ordner noch nicht gibt), sollten die Zeile 6 bis 8 besser so aussehen:
set "Ordner=\\w2k3-srv\VERTEILER\%ADName%" 
if not exist "%Ordner%" md "%Ordner%"
Grüße
bastla
Bitte warten ..
Mitglied: Davidaff
22.02.2009 um 18:20 Uhr
Hallo

Danke dir, jetzt wird mir erstmal korrekt wieder der Ordner erstellt mit dem username anhand .cn.
Wenn du mir noch die Syntax verraten könntest für Vor und Zuname?

01.
Echo GetObject("LDAP://"^&Replace(objTrans.Get(1),"/","\/")).givenName' '.sn>%GN%  ?
oder
01.
Echo GetObject("LDAP://"^&Replace(objTrans.Get(1),"/","\/")).givenName>%GN%  ?
oder
01.
Echo GetObject("LDAP://"^&Replace(objTrans.Get(1),"/","\/")).givenName' '.sn GetObject("LDAP://"^&Replace(objTrans.Get(1),"/","\/")).sn>%GN% ?
Bitte warten ..
Mitglied: bastla
22.02.2009 um 18:24 Uhr
Hallo Davidaff!

Vorname:
echo On Error Resume Next:Set objTrans=CreateObject("NameTranslate"):objTrans.Init 3,"":objTrans.Set 3,WScript.Arguments(0):WScript.Echo GetObject("LDAP://"^&objTrans.Get(1)).givenName>%GN%
Zuname:
echo On Error Resume Next:Set objTrans=CreateObject("NameTranslate"):objTrans.Init 3,"":objTrans.Set 3,WScript.Arguments(0):WScript.Echo GetObject("LDAP://"^&objTrans.Get(1)).sn>%GN%
Grüße
bastla

[Edit] Unnötiges "Replace" entfernt. [/Edit]
Bitte warten ..
Mitglied: Biber
23.02.2009 um 07:02 Uhr
Moin Davidaff,

<OT>
Da eine sauber hergeleitete und erläuterte Musterlösung zu diesem Thema durchaus nützlich für viele Admins und Adminen sein dürfte,
Ändere bitte den Beitragstitel
"Suche Liste Umgebungsvariablen für Batchauftrag"
....wegen der neu gewonnenen Kenntnisse in diesem Thread auf ...
"Vor- und Nachname des Benutzers aus Login-Usernamen ermitteln"
[oder so ähnlich.... nur sinngemäßer Vorschlag]

Nur damit AnwenderInnen mit der gleichen Problemstellung es auch über die Forumssuchfunktion finden bzw. erkennen können.
</OT>

Danke
Biber

[Edit 26.2.2009] Danke @Davidaff für das schnelle editieren des Beitragtitels. [/Edit]
Bitte warten ..
Ähnliche Inhalte
Windows XP

Windows 2000: Passwort eines lokalen Benutzers ermitteln ODER Benutzeraccount kopieren

gelöst Frage von 4eversrWindows XP6 Kommentare

Hallo, folgende Problemstellung haben wir in unserem Unternehmen. Wir haben eine große, recht alte, Produktionsmaschine, die aus einem Zwei-Rechner-Verbund ...

VB for Applications

VBS - Vor- und Nachnamen auslesen

Frage von Ah3n0bar6usVB for Applications2 Kommentare

Ich könnte noch einmal (teuren) Rat gebracuhen. Ich versuche mir dem u.a. Script den kompletten Namen eines Nutzers vom ...

C und C++

Vor und Nachname eines Users anzeigen unter cSharp

gelöst Frage von DippsC und C++1 Kommentar

Hallo ich möchte gerne von dem Aktuellen User den Vor- und Nachname haben. mit bekomme ich den Usernamen den ...

Linux

Httaccess auf Strato Server - Umleitung des Benutzers nach erfolgreichem Login - rewrite

Frage von ceng.deLinux

Hallo Kollegen, ich verzweifle an einem Strato Apache Problem. Ich möchte einfach nur den per Basic Authentifcation angemeldeten Benutzer ...

Neue Wissensbeiträge
Windows 10

USB Maus und Tastatur versagen Dienst unter Windows 10

Erfahrungsbericht von hardykopff vor 2 TagenWindows 105 Kommentare

Da steht man ziemlich dumm da, wenn der PC sich wegen fehlender USB Tastatur und Maus nicht bedienen lässt. ...

Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 2 TagenAdministrator.de Feedback18 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 2 TagenHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 3 TagenGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Heiß diskutierte Inhalte
Router & Routing
Router auf Orginal Firmware zurück flashen mit Tftpd
Frage von ILeonardRouter & Routing19 Kommentare

Hallo, Ich habe zwei Router, einmal TP-Link 841n v11 und TP-Link 940N v5. Ich wollte fragen, ob jemand mir ...

Router & Routing
WRT keine Verbindung zum Web Interface
gelöst Frage von ILeonardRouter & Routing18 Kommentare

Hallo, Ich habe einen TP-Link WR841n mit wrt geflasht, das Problem ist ich kann mich mit 192.168.1.1 nicht verbinden. ...

Windows Server
Standortvernetzung zu einem Strato VServer (Windows)
Frage von matzefratze81Windows Server10 Kommentare

Moin, ich komme aus einem Enterprise-Umfeld und habe den Fehler gemacht, dass ich mich auf ein kleines Unternehmen eingelassen ...

Grafikkarten & Monitore
4k EIZO Monitor, Fernseher und Splitter
Frage von LerxxeyGrafikkarten & Monitore9 Kommentare

Hallo Zusammen, vielleicht könnt ihr mir bei einem Problem helfen wo ich einfach nicht mehr weiterkomme Und zwar haben ...