Starten meiner Anwendung mit der Windows RunOnce-Methode

Starten meiner Anwendung mit der Windows RunOnce-Methode

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 Runstattdessen den RunOnceSchlü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

verwandte Informationen