Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Variable zur Ausgabe des Active Directory Benutzernamens

Frage Entwicklung Batch & Shell

Mitglied: silbert3

silbert3 (Level 1) - Jetzt verbinden

28.11.2007, aktualisiert 05.12.2007, 7290 Aufrufe, 4 Kommentare

%username% bringt nur den "pre- Windows 2000" Namen

Hallo zusammen,

leider finde ich auf Anhieb nichts im Forum, oder ich suche mit den falschen Suchbegriffen.

Ich bräuchte den Namen der Variablen, die mir unter Active Directory den Benutzernamen ausgibt. %username% bringt leider wie oben erwähnt nur den pre W2k Namen, der sich bei uns aber vom Active Directory Namen unterscheidet.

Kann mir da jemand weiterhelfen?

Gruß & Danke schon mal!

Pat
Mitglied: bastla
28.11.2007 um 18:11 Uhr
Hallo silbert3 und willkommen im Forum!

Da mir keine derartige Systemvariable bekannt ist, könnte ich diese nur per (hier geborgtem ) "Eigenbau" anbieten:
01.
@echo off & setlocal 
02.
set "GN=%temp%\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 defined ADName echo %USERNAME% im AD nicht gefunden! & goto :eof 
07.
echo %ADName%
Zum Auslesen (genauer: Umwandeln aus der NT-Form "%USERDOMAIN%\%USERNAME%") des Namens wird ein wenig (temporäres) VBS benötigt.

Da es eine Reihe von Namensschreibweisen bzw -bestandteilen im AD gibt, müsstest Du uU das "cn" am Ende der langen Zeile durch "displayName" (Anzeigename), "sn" (Zuname), "givenName" (Vorname) oder auch "userPrincipalName" (für die Form "user@domain.tld") ersetzen.

Grüße
bastla
Bitte warten ..
Mitglied: silbert3
29.11.2007 um 10:07 Uhr
Spitze! Genau was ich gesucht habe.

Ich werde das ausprobieren.

Vielen Dank!
Bitte warten ..
Mitglied: Biber
03.12.2007 um 18:32 Uhr
Moin silbert3,
Ich werde das ausprobieren.

Tipp von mir: mach das vor diesen ganzen Extrem-Shopping-Advents-Wochenenden,
sonst bekommen wir erst 2008 ein Feedbach...

Spaß beiseite: ist es gelöst, kann der Beitrag geschlossen werden?

Grüße
Biber
Bitte warten ..
Mitglied: silbert3
05.12.2007 um 07:37 Uhr
Meine Weihnachtgeschenke hab ich schon fast alle beisammen *grins* kann mich also zurücklehnen und den anderen zuschauen

Habe gestern getestet und es schaut gut aus! Sollte dann also auch produktiv klappen...

DANKE nochmal an das Forum und besonders an bastla!

Pat
Bitte warten ..
Ähnliche Inhalte
Windows Server
gelöst Active Directory Zertifikatdienste - Dienst kann nicht gestartet werden (1)

Frage von chb1982 zum Thema Windows Server ...

Windows Userverwaltung
Active Directory - OU Anordnung und Aufbau (9)

Frage von nightwishler zum Thema Windows Userverwaltung ...

Batch & Shell
gelöst Powershell Vergleichen Name u Vorname mit Active Directory (5)

Frage von pixel0815 zum Thema Batch & Shell ...

Neue Wissensbeiträge
Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(6)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Windows 10

Das Windows 10 Creators Update ist auf dem Weg

(5)

Anleitung von BassFishFox zum Thema Windows 10 ...

Administrator.de Feedback

Tipp: Ungelöste Fragen ohne Antwort in Tickeransicht farblich hinterlegen

Tipp von pattern zum Thema Administrator.de Feedback ...

Viren und Trojaner

Neue Magazin Ausgabe: Malware und Angriffe abwehren

Information von Frank zum Thema Viren und Trojaner ...

Heiß diskutierte Inhalte
Windows Server
gelöst Update BackupExec 2015 auf 2016 führt zu SQL-Server Problem (16)

Frage von montylein1981 zum Thema Windows Server ...

Batch & Shell
gelöst Batch um Benutzer aus Sitzung abzumelden (15)

Frage von zeroblue2005 zum Thema Batch & Shell ...

Linux
gelöst Google Chrome startet nicht (12)

Frage von Thomas91 zum Thema Linux ...