So können Sie Hintergrundprozesse während des Neustarts eines Laptops stoppen und neu starten

1069
Srinivas

Ich habe ein Problem mit meinem Laptop, auf dem Windows 8.1 installiert ist

Wann immer ich meinen Windows 8.1-Laptop einschalte, kann ich mich sofort mit meinem Passwort anmelden, wie ich es erwartet hätte.

Wenn ich jedoch meine PIN verwende, friert das System meistens für etwa eine Minute ein: Das Eingabefeld verschwindet, der "Zurück" -Button reagiert nicht mehr. Nach einer Minute wird der Login wie erwartet ausgeführt.

Dies ist alles wegen des SQL-Servers. Wenn ich die Dienste des SQL-Servers stoppe und den Laptop neu starte, funktioniert das wie beim Einschalten des Laptops.

Wie ich es verstanden habe, ist der SQL Server-Dienst wirksam. Ich denke also, den Dienst zu beenden, als wenn wir den Laptop ausschalten und den gleichen Vorgang nach dem Neustart starten, als wenn wir den Laptop einschalten.

Kann man das machen? Wenn ja, bitte sag mir, wie das geht

1
Dieses Verhalten ist überhaupt nicht normal. Gibt es Fehler im Windows-Ereignisprotokoll beim Starten oder Herunterfahren des Systems? Was Sie versuchen zu tun, kann Ihr Problem irgendwie lösen, aber Sie können auch andere Probleme mit SQL oder anderer Software haben. In jedem Fall ist es besser, herauszufinden, warum dies geschieht, und den Fehler nach Möglichkeit zu beheben. Ivan Viktorovic vor 9 Jahren 0
Es zeigt einige Fehler dort, aber ich kann sie nicht verstehen :( Srinivas vor 9 Jahren 0
Bitte besuchen Sie http://www.eventid.net/ und geben Sie den Fehlercode und die Quelle ein. Es gibt viele hilfreiche Kommentare zu verschiedenen Fehlern. Sie können eine neue Frage für die Fehler öffnen. Ivan Viktorovic vor 9 Jahren 0

3 Antworten auf die Frage

0
Ivan Viktorovic

Ich denke, es gibt verschiedene Wege, um Ihr Ziel zu erreichen.

Die erste Lösung, die mir einfällt, ist, den Dienst manuell zu starten. Dann müssen Sie zwei Befehlszeilendateien erstellen. Öffnen Sie den Editor eitor und geben Sie "net stop sqlbrowser" in der ersten Zeile und in der nächsten Zeile "shutdown -s -t 20" ein. Speichern Sie die Datei als "shutdown.bat" oder "shutdown.cmd" auf Ihrem Desktop.

Wenn Sie Ihren Computer ausschalten möchten, klicken Sie einfach auf diese Datei.

Die zweite Datei, die Sie erstellen müssen, sollte den Inhalt "net start sqlbrowser" haben. Speichern Sie diese Datei auch unter einem Namen, z. B. "pcStart.bat" oder .cmd. Da der Dienst so eingerichtet ist, dass er nicht automatisch startet, müssen Sie diese Datei in den Ordner "Autostart" in Ihrem Windows-Startmenü stellen. Wenn Sie Ihren Computer starten, sollte diese Datei gestartet werden, nachdem Sie sich bei Ihrem Benutzer angemeldet haben. (Startordner http://lifehacker.com/5829375/how-to-start-a-program-automatically-hen-your-computer-boots )

Dienstnamen können unterschiedlich sein, aber mit den richtigen Namen sollte es gut funktionieren.

Es gibt sicher andere Lösungen.

0
vembutech

Verwenden Sie lokale Gruppenrichtlinien, um das Stoppen des SQL-Dienstes während der Abmeldung zu automatisieren, und verwenden Sie "Taskplaner", um den SQL-Dienst mit einiger Verzögerung zu starten. Damit stört es Ihren Anmeldeprozess nicht. Dies kann mit den folgenden Schritten automatisiert werden.

Schreiben Sie zwei einfache Batchdateien, die den Befehl enthalten, und speichern Sie sie auf dem lokalen Computer.

Stop.bat

sc stop "Name of SQL Service" sc config "Name of SQL Service" start= disabled 

Start.bat

sc config "Name of SQL Service" start= auto sc start "Name of SQL Service" 

Öffnen Sie die lokale Gruppenrichtlinienkonsole (Start> gpedit.msc)> Computerverwaltung> Windows-Einstellungen> Skripts (Start / Herunterfahren). Doppelklicken Sie nun auf "Herunterfahren" und fügen Sie die SQL-Stop-Batch-Datei hinzu. Durch das Herunterfahren der Batchdatei wird der SQL-Dienst angehalten und der SQL-Dienst deaktiviert. Für eine sofortige Wirkung gehen Sie zur Eingabeaufforderung und führen Sie "gpupdate / force" aus.

Öffnen Sie den "Taskplaner", und führen Sie die folgenden Schritte aus: Task erstellen> Task benennen> Registerkarte "Auslöser"> Neu> Dropdown-Menü "Task beginnen"> "Beim Anmelden" wählen> Im selben Fenster "Advance Settings" (Erweiterte Einstellungen) verwenden, um den Vorgang zu verzögern Prozess um 1 Minute.

Gehen Sie zu "Registerkarte Aktion"> Neu> Programm starten> Durchsuchen Sie die Batchdatei, um sie bei der Anmeldung auszuführen.

Hoffe das hilft.

0
Mark Henderson

Es fällt mir auf, dass es am einfachsten ist, den Starttyp des SQL-Dienstes auf "Automatisch (verzögert)" zu setzen.

Dies sollte Ihnen Zeit geben, sich anzumelden. Es scheint, dass das Abmelden / Neustarten für Ihr Problem irrelevant ist, nur dass Sie dies zur Demonstration Ihres Problems verwendet haben.

Das hat mir wirklich geholfen, dieses Problem zu beheben. Aber jetzt dauert es 3 Minuten, um den SQL Server-Dienst zu starten, nachdem ich mich angemeldet habe. Gibt es eine Möglichkeit, die Priorität zu ändern? Srinivas vor 9 Jahren 0
@Srinivas ist es das eine oder andere, fürchte ich. Ich denke, Sie könnten immer ein Anmeldeskript hinzufügen, um den Dienst zu starten, wie andere Leute unten beschrieben haben. Mark Henderson vor 9 Jahren 0
Das heißt, Sie sagen, wir könnten die Prioritäten nicht ändern, indem Sie die Einstellungen ändern, und wir müssen die Skripts ausführen. Srinivas vor 9 Jahren 0