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, 7278 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 ..
Neuester Wissensbeitrag
CPU, RAM, Mainboards

Angetestet: PC Engines APU 3a2 im Rack-Gehäuse

(1)

Erfahrungsbericht von ashnod zum Thema CPU, RAM, Mainboards ...

Ähnliche Inhalte
Windows Server
gelöst Active Directory File Extension - Associated Program (11)

Frage von adm2015 zum Thema Windows Server ...

Windows 8
gelöst Active Directory Default User.v2 Profile - Windows 8.1 Apps Error (4)

Frage von adm2015 zum Thema Windows 8 ...

Windows Server
Active Directory sinnvoll für kleine Firma (15)

Frage von WolfPeano zum Thema Windows Server ...

Windows Server
gelöst Verschlüsselungsmethode Active-Directory Domänen Usern (4)

Frage von User79 zum Thema Windows Server ...

Heiß diskutierte Inhalte
DSL, VDSL
DSL-Signal bewerten (13)

Frage von SarekHL zum Thema DSL, VDSL ...

Switche und Hubs
Trunk für 2xCisco Switch. Wo liegt der Fehler? (10)

Frage von JayyyH zum Thema Switche und Hubs ...

Windows Server
Mailserver auf Windows Server 2012 (9)

Frage von StefanT81 zum Thema Windows Server ...

Backup
Clients als Server missbrauchen? (9)

Frage von 1410640014 zum Thema Backup ...