Discussion:
Registry Eintrag für Shell-Austausch mit Programmparameter
(zu alt für eine Antwort)
Thorsten Konrad
2005-05-31 08:13:45 UTC
Permalink
Hallo!

Ich habe mit Wininstall LE eine MSI-Datei erstellt, die einen Benutzer
automatisch anmeldet und ein Programm als Shellersatz startet.

Solange dort nur ein Programm steht, klappst dies auch:

Unter HLM->Software->Microsoft->Windows NT->CurrentVersion->Winlogin

Shell REG_SZ c:\\\Programme\\\Start.exe

Ich schaffes es aber nicht, dort ein Programm einzutragen, dass
Parameter benötigt, also z.B.

c:\\\Programme\\\Start.exe modus2

Ich hab´s schon mit allen möglichen Arten von Anführungszeichen
versucht, aber es hat bisher nie geklappt.

Kann mir jemand sagen, wie man das richtig einträgt?

Danke!
Mark Heitbrink [MVP]
2005-05-31 09:25:53 UTC
Permalink
Hi,
Post by Thorsten Konrad
Ich habe mit Wininstall LE eine MSI-Datei erstellt, die einen Benutzer
automatisch anmeldet und ein Programm als Shellersatz startet.
Warum per MSI? Die Policy für die Shell existiert, hat nur einen
blöden Namen ... "Benutzerdefinierte Benutzerschnittstelle"

Tschö
Mark
--
Mark Heitbrink - MVP Windows Server
Homepage: www.gruppenrichtlinien.de
W2K FAQ : http://w2k-faq.ebend.de
PM: ***@Homepage, Versende-Adresse wird nicht abgerufen.
Stefan Kanthak
2005-06-01 00:03:09 UTC
Permalink
Post by Mark Heitbrink [MVP]
Hi,
Post by Thorsten Konrad
Ich habe mit Wininstall LE eine MSI-Datei erstellt, die einen Benutzer
automatisch anmeldet und ein Programm als Shellersatz startet.
Warum per MSI? Die Policy für die Shell existiert, hat nur einen
blöden Namen ... "Benutzerdefinierte Benutzerschnittstelle"
IIRC ist diese "benutzerdefinierte Benutzerschnittstelle" leider nicht
benutzerspezifisch, sondern systemweit definiert.

Korrekt waere:

--- NT_SHELL.REG ---
REGEDIT4

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\IniFileMapping\system.ini\Boot]
;"Shell"="SYS:Microsoft\Windows NT\CurrentVersion\WinLogon"
"Shell"="USR:Software\Microsoft\Windows NT\CurrentVersion\WinLogon"

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\WinLogon]
"Shell"=expand:"%SystemRoot%\System32\Explorer.exe"

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\WinLogon]
"Shell"=expand:"%SystemRoot%\System32\Cmd.Exe"

--- EOF ---

mfg
Stefan
[
--
Die unaufgeforderte Zusendung einer Werbemail an Privatleute verstoesst gegen
§1 UWG und §823 I BGB. Beschluss des LG Berlin vom 2.4.1998 (AZ: 16 O 201/98)
Das unverlangte Versenden von Werbemail ist nach §1 UWG wettbewerbswidrig.
Beschluss des LG Traunstein vom 18.12.1997 (AZ: 2 HKO 3755/97)
Mark Heitbrink [MVP]
2005-06-01 07:41:52 UTC
Permalink
Hi,
Post by Stefan Kanthak
IIRC ist diese "benutzerdefinierte Benutzerschnittstelle" leider nicht
benutzerspezifisch, sondern systemweit definiert.
Benutzerkonfiguration/Administrative Vorlagen/System
"Benutzerdefinierte Benutzerschnittstelle"

Oder in der Reg (als nicht tattoende Reg-Einstellung)
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System
Shell=


Tschö
Mark
--
Mark Heitbrink - MVP Windows Server
Homepage: www.gruppenrichtlinien.de
W2K FAQ : http://w2k-faq.ebend.de
PM: ***@Homepage, Versende-Adresse wird nicht abgerufen.
Thorsten Konrad
2005-06-03 10:51:53 UTC
Permalink
Post by Mark Heitbrink [MVP]
Post by Stefan Kanthak
IIRC ist diese "benutzerdefinierte Benutzerschnittstelle" leider nicht
benutzerspezifisch, sondern systemweit definiert.
Benutzerkonfiguration/Administrative Vorlagen/System
"Benutzerdefinierte Benutzerschnittstelle"
Oder in der Reg (als nicht tattoende Reg-Einstellung)
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System
Shell=
Danke, hab´s jetzt über die Gruppenrichtlinie eingestellt.

Bei dem "Shell"-Registryeintrag lief es nie, wenn ich ein Programm mit
Parametern starten wollte.
Dazu hab ich nun auch die L.ösung gefunden, man muss die Strings
einzeln in Hochkommata setzen, die Strings zusammen einzuschliessen
funltioniert nicht:

Shell
Reg:SZ
"c:\programme\meinprog" "c:\Konfigdatei.cfg"

Loading...