Es ist relativ einfach, die Dateizuordnung für exe
Dateien in Windows festzulegen (übrigens eine nette Möglichkeit, sich selbst auszusperren). Dies geschieht normalerweise in HKEY_CLASSES_ROOT, das für alle Benutzer gültig ist. Aber gibt es eine Möglichkeit, diese Zuordnung nur für einen einzelnen Benutzer zu ändern?
Ich möchte jedes Mal eine Aktion ausführen, bevor ein Programm von diesem Benutzer gestartet wird. Der Launcher sollte dann das Programm aufrufen. CreateProcess
Funktioniert jedoch nicht, wenn erhöhte Rechte erforderlich sind, da ShellExecute
der Launcher rekursiv ausgeführt wird ... – die Idee war also, das Programm von einem anderen Benutzer auszuführen, der die Dateizuordnung für die EXE-Datei nicht festgelegt hat.
Gibt es eine Möglichkeit, dies zu erreichen?
Antwort1
Ja.
HKCR ist eine Zusammenlegung von HKLM\Software\Classes
und HKCU\Software\Classes
.
Sie können HKCU\Software\Classes\.exe
die Dateizuordnung einfach nur für den aktuellen Benutzer erstellen und ändern.