ribrob
Goto Top

Sind Platzhalter in Registry möglich?

Hallo,

folgendes Problem habe ich:

Beim Anmelden eines Benutzers sollen in seine Registry Einträge importiert werden. Und zwar unter HKCU\Software\Programname
Ich habe schon die passende Regdatei vorliegen, jedoch sind in dieser Schlüssel dabei, bei denen der angemeldete Nutzer hinein müsste.

Also z.B. "LocalRootFolder"="C:\\Users\\Testnutzer\\AppData\\Local\\Programmname\\"

Für "Testnutzer" müsste nun ein Platzhalter rein, der dann eben den jeweils angemeldeten User wiederspiegelt. Leider geht %USERNAME% in der Registry nicht?

Hat jemand eine Idee?

Viele Grüße

Content-ID: 217907

Url: https://administrator.de/contentid/217907

Ausgedruckt am: 22.11.2024 um 01:11 Uhr

colinardo
colinardo 26.09.2013 aktualisiert um 10:36:17 Uhr
Goto Top
Hallo robbery,
entweder du setzt die Registry-Einträge über eine Batch-Datei mit reg add wobei dann die Variable %username% zum Namen aufgelöst wird. Oder du nutzt in der Registry den Werte-Typ REG_EXPAND_SZ in dem System-Variablen erlaubt sind welche beim Abrufen dieser Werte vorher expandiert werden. Schau dir mal die Hilfe zu (reg add /?) an.

Grüße Uwe
clSchak
clSchak 26.09.2013 um 17:21:10 Uhr
Goto Top
Hallo

wir haben das via "dynamischen" Script innerhalb einer Batch gelöst (die Basisversion davon habe ich mal hier im Forum gefunden):

set variable=%username%
		set rescr="%TEMP%\%RANDOM%-%RANDOM%-%RANDOM%.vbs"  
		echo Dim WSHShell >>%rescr%
		echo Set WSHShell = CreateObject("WScript.Shell") >>%rescr%  
		echo WSHShell.RegWrite "reg_path\%variable%","1","REG_SZ" >>%rescr%  
		echo WScript.Quit >>%rescr%
		cscript /nologo %rescr%
		del %rescr%

Funktioniert anstandslos bei uns.
ribrob
ribrob 23.10.2013 um 15:53:07 Uhr
Goto Top
Hallo,

sorry für die späte Antwort!
Werden es erst einmal über eine automatische Softwareverteilung lösen, darin kann man (hoffentlich) mit Platzhaltern in den Scripten arbeiten.
Wenn ich ein Ergebnis habe, werde ich mich aber nochmal zu dem Thema melden, egal ob posivtives Ende oder nicht ;)