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 an den Registrierungsschlüssel RunOnce, sodass mein Installationsprogramm nur einmal ausgeführt wird und der Eintrag anschließend automatisch gelöscht wird.
Jetzt funktioniert der obige Ansatz mit einer Ausnahme: Ich kann den Desktop auf diese Weise erst dann anzeigen, wenn die Installation abgeschlossen und geschlossen ist.
Ich denke, dass dieses Verhalten für RunOnce-Methode Standard ist. Wollte das bestätigen und bei Bedarf kann ich die Run
Statt- RunOnce
Taste verwenden und den Eintrag von dort löschen, sobald meine Arbeit erledigt ist. Gibt es eine andere Möglichkeit, mit dem RunOnce
Schlüssel herumzuspielen?
quelle
Scheduled Task
. Stellen Sie dasTrigger
zu seinAt log on
und einAny user
. Stellen Sie auf derSettings
Registerkarte die Aufgabe aufDelete the task if it is not scheduled to run again
und die Dropdown-Liste aufImmediately
. Dadurch wird eine geplante Aufgabe erstellt, die ausgeführt wird, wenn sich der nächste Benutzer anmeldet. Da die Aufgabe nicht erneut ausgeführt werden soll, wird sie sofort gelöscht. Auf diese Weise wird eine einmalige Aufgabe erstellt, die ausgeführt wird, wenn Sie sich anmelden ...?Antworten:
Die Antwort ist, dass ich die RunOnce-Methode von HKCU anstelle von HKLM verwenden muss. Die Reihenfolge, in der Windows die Startup-Einträge ausführt, ist:
Ref: INFO: Run, RunOnce, RunServices, RunServicesOnce und Startup
quelle