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

Umgebungs- bzw. Benutzervariable mit einem Befehl füllen

Mitglied: W2K-Networker

W2K-Networker (Level 1) - Jetzt verbinden

12.02.2013 um 14:37 Uhr, 1821 Aufrufe, 4 Kommentare

Hallo,

ich habe hier folgendes Problem:

Ich will mir den Vor- und Nachnamen eines jeden Benutzers in eine seperate Variable schreiben, um diese dann nutzen zu können.

z.b. will ich die Regsitry Werte UserName, UserInitials und Company unter HKEY_CURRENT_USER\ Software\Microsoft\Office\Common\UserInfo mit den folgenden Werten füllen:

UserName mit dem Vor- und Nachnamen des jeweiligen Benutzers
und
UserInitials mit jeweils dem ersten Buchstaben des Vor- und Nachnamens

Meine erste Idee hierzu war:
set fn=<%windir%\System32\dsquery.exe user -samid %username% |dsget user -fn
set ln=<%windir%\System32\dsquery.exe user -samid %username% |dsget user -ln

Funktioniert leider so nicht. Ich vermute das liegt ganz einfach daran, daß das Ergebnis der dsquery.exe Abfrage einen Output mit mehreren Zeilen zurückgibt. Der Output sieht nämlich so aus:

fn
Karl
dsget war erfolgreich

Jetzt denke ich muss ich genau diese Ausgabe irgendwie zerlegen, so daß ich nur noch den Namen übrig behalte, um diesen dann an den set Befehl übergeben zu können.

Und genau hier ist mein Problem, warum ich diesen Thread hier schreibe.
Ich hoffe mir kann hier jemand helfen die Ausgabe des Befehls %windir%\System32\dsquery.exe user -samid %username% |dsget user -fn so zu zerlegen, daß nur noch der Name selbst übrig bleibt.
Mitglied: bastla
12.02.2013, aktualisiert um 20:21 Uhr
Hallo W2K-Networker!

Ich würde zwar eher ein VBScript verwenden (wie zB [https://www.administrator.de/forum/variable-zur-ausgabe-des-active-directory-benutzernamens-74720.html hier}), aber mit dsquery / dsget könntest Du das so versuchen:
for /f "tokens=1* delims=: " %%i in ('dsquery user -samid %username%^|dsget user -fn -L^|findstr /b "fn:"') do set "fn=%%j"
Grüße
bastla
Bitte warten ..
Mitglied: W2K-Networker
13.02.2013 um 10:24 Uhr
Hallo bastla,

Vielen Dank für die Antwort.

for /f "tokens=1* delims=: " %%i in ('dsquery user -samid %username%^|dsget user -fn -L^|findstr /b "fn:"') do set "fn=%%j"
ist genau das was ich gesucht habe und es funktioniert einwandfrei.

Kannst du mir vielleicht die Funktion etwas erklären oder vielleicht einen guten Link geben der gerade auf dieses tokens und delims eingeht.

Vielen Dank.
Bitte warten ..
Mitglied: andimue
13.02.2013 um 12:04 Uhr
Hallo W2K-Networker,

die eingebaute Hilfefunktion im for ( for /? ) ist eigentlich schon ganz gut.

Hilfreich ist auch immer ein Blick auf http://www.robvanderwoude.com

Gruß
Andi
Bitte warten ..
Mitglied: bastla
13.02.2013 um 12:46 Uhr
... aber vor allem: Tutorial zur FOR-Schleife

Sollten dann noch Fragen offen bleiben: einfach fragen .

Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

(Inkrementell, Differentiell und Full) mit shell

gelöst Frage von 125671Batch & Shell7 Kommentare

Hallo Admins! Bitte entschuldigt die kurze Störung an einem Sonntag Abend Da ich noch ein Anfänger in Powershell bin, ...

Windows Server

Administrative Freigabe : Jeder Full !?

Frage von LasherWindows Server8 Kommentare

Hallo Leute ich habe auf einem Windows 2012R2 Server (Domainmitglied) folgendes entdeckt und bin etwas verwundert: C:\Windows\system32>net share c$ ...

Backup

Full Backup eines MSA 2040

Frage von TheGoodOneBackup3 Kommentare

Hallo und Guten Tag liebe Forengemeinde Ich stehe vor einem Problem. Wir betreiben ein MSA 2040 und haben auf ...

LAN, WAN, Wireless

Full Duplex bei 802.11n??

gelöst Frage von ExzelLAN, WAN, Wireless2 Kommentare

Hallo zusammen, gibt es nun bei WLAN Verbindung ab dem 802.11n Standard auch Full Duplex Verbindungen und wenn ja, ...

Neue Wissensbeiträge
Humor (lol)
IoT-Gefahr: Smartes Aquarium leckt!
Information von Lochkartenstanzer vor 2 TagenHumor (lol)3 Kommentare

Moin, Die IoT-Manie hat weitere Opfer gefunden. Ein Casino-Leck durch ein smartes Aquarium: Allerdings haben sie kein Wasser, sondern ...

Router & Routing

Alte Fritzbox 7270 mit VPN und SIP-Telefonie hinter O2 Homebox 6641 als "Modem"

Erfahrungsbericht von the-buccaneer vor 2 TagenRouter & Routing3 Kommentare

Nun war es soweit: Auch O2 hat mich mit VOIP zwangsbeglückt. Heute am Privatanschluss, in 2 Wochen ist das ...

Sicherheit

Ungepatchte Remote Code Execution-Lücke in LG NAS

Information von kgborn vor 3 TagenSicherheit

Nutzt wer LG NAS-Einheiten? In den NAS-Einheiten der LG Network Storage-Einheiten gibt es eine sehr unschöne Schwachstelle, die einen ...

Windows Update

Neue Version KB4099950 NIC Einstellungen gehen verloren

Information von sabines vor 3 TagenWindows Update2 Kommentare

Es ist eine neue Version des KB4099950 verfügbar, die das Problem mit den verlorenen Netzwerkeinstellungen lösen soll. Das Datum ...

Heiß diskutierte Inhalte
Linux Netzwerk
Raspberry Pi 3: WLAN Power save deaktivieren
Frage von nordie92Linux Netzwerk14 Kommentare

Moin moin, mein Raspberry Pi 3 Model B benötigt eine dauerhaft aktive WLAN-Verbindung. Leider bricht die WLAN-Verbindung nach einigen ...

Netzwerkmanagement
Netzwerkmanagment im Haus mit Switch, Panel und pfsense
gelöst Frage von CorraggiounoNetzwerkmanagement14 Kommentare

hi zusammen, wir sind gerade dabei das ganze Haus bzw. die einzelnen Zimmer mit netzwerkdosen zu versorgen. Vom Keller ...

Google Android
Empfehlung: Android Ortungsapp
gelöst Frage von certifiedit.netGoogle Android13 Kommentare

Guten Morgen, grundsätzlich vorweg, ich wollte mich eben schlau machen, bzgl einer Ortungsapp, welche Androidbasiert einem anderen Androidsmartphone mitteilt, ...

Vmware
Server 2008 r2 vmware terminalserver
Frage von MasterCVmware12 Kommentare

Guten Abend zusammen, ich hoffe , dass einer von euch mir weiterhelfen kann ,bei meinem kack Problem ! Ist ...