programmgesteuert im abgesicherten Modus neu starten und dann Programm ausführen

8

Ich habe ein Programm, und sobald der Knopf geklickt ist, möchte ich eine Nachricht erscheinen lassen, die dem Benutzer mitteilt, dass der Computer neu gestartet wird (mit ok / cancel Option), dann startet der Computer neu. Aber der Kicker ist, ich möchte es im abgesicherten Modus neu starten. Wenn der Benutzer dann im abgesicherten Modus angemeldet ist, startet er automatisch ein Programm beim Start.

Jetzt merke ich, dass dies möglich ist, indem ich boot.ini mit / safemode programmatisch bearbeite, um das Programm zu starten, sobald sich der Computer anmeldet, und dann den Computer neu starten zu lassen. Es wird jedoch angenommen, dass der Endanwender nicht genug Windows-Kenntnisse hat um diese Einstellungen manuell umzukehren.

Was ich möchte, ist, nachdem der Endbenutzer mit dem Programm im abgesicherten Windows-Modus fertig ist, können sie einfach den Computer neu starten und Windows wieder verwenden, ohne dass sie die Einstellungen vor dem Hochfahren in den abgesicherten Modus manuell geändert haben.

HINWEIS * Das Programm, das im abgesicherten Modus ausgeführt wird, wurde getestet, um im abgesicherten Modus zu arbeiten. Ich muss nur wissen, wie man den Endbenutzer in den abgesicherten Modus bringt und das Programm automatisch ausführt, ohne dass der Endbenutzer weiß, wie man diese Einstellungen umkehrt.

Könnte jemand eine Methode vorschlagen, um all diesen Wahnsinn auszuführen? Ein Beispiel in C # oder vb.net wäre großartig!

Vielen Dank im Voraus!

Ben

    
Benjamin Jones 07.11.2012, 18:47
quelle

2 Antworten

7

Sie können einen Prozess aufrufen, der diesen Befehl ausführt

%Vor%

Machen Sie Ihre Anwendung dann zu einem Windows-Dienst und fügen Sie einen Registrierungsschlüssel mit dem Namen des Dienstes zu

hinzu
  

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ SafeBoot \ Minimal \ Ihre   Servicename

    
Micah Armantrout 07.11.2012, 19:18
quelle
2

Sie können den Safeboot-Parameter zurücksetzen, indem Sie einen Wert in die Registrierung unter HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce setzen. und es wird ausgeführt, sobald der Benutzer im abgesicherten Modus neu gestartet wird

Ich bin nicht sicher über diesen Teil, aber ich benutze dies in einer Batch-Datei, um den bcdedit-Wert zurückzusetzen, so dass es möglicherweise nicht mit Ihrem Programm funktioniert.

%Vor%

Ursprünglicher Bat-Befehl:

%Vor%     
user1914378 20.12.2012 15:36
quelle

Tags und Links