
Ich führe mein Anwendungsinstallationsprogramm beim Start von Windows 7 aus, gefolgt von einem vom Installationsprogramm angeforderten Systemneustart. Für den Ansatz schreibe ich jetzt in den Registrierungsschlüssel RunOnce, sodass mein Installationsprogramm nur einmal ausgeführt wird und der Eintrag anschließend automatisch gelöscht wird.
Der obige Ansatz funktioniert gut, bis auf eine Sache: Ich kann den Desktop mit dieser Methode nicht anzeigen, bis die Installation abgeschlossen und das System geschlossen ist.
Ich glaube, dieses Verhalten ist der Standard für die RunOnce-Methode. Ich wollte das bestätigen und wenn nötig, kann ich Run
stattdessen den RunOnce
Schlüssel verwenden und den Eintrag von dort löschen, sobald meine Arbeit erledigt ist. Gibt es eine andere Möglichkeit, mit dem Schlüssel herumzuspielen RunOnce
?
Antwort1
Die Antwort ist, dass ich die RunOnce-Methode von HKCU anstelle von HKLM verwenden muss. Die Reihenfolge, in der Windows die Starteinträge ausführt, ist:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices
<Logon Prompt>
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
StartUp-Ordner
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce
Referenz:INFO: Ausführen, Ausführen einmal, AusführenServices, AusführenServicesOnce und Start