Как остановить и запустить или перезапустить фоновые процессы при перезагрузке ноутбука

1026
Srinivas

Я столкнулся с проблемой на моем ноутбуке, который установлен с Windows 8.1

Всякий раз, когда я включаю свой ноутбук с Windows 8.1, я могу мгновенно войти в систему со своим паролем, как я и ожидал.

Однако, если вместо этого я использую свой PIN-код, система в основном останавливается примерно на одну минуту: поле ввода исчезает, кнопка «назад» перестает отвечать на запросы. Через одну минуту вход в систему выполняется, как и ожидалось.

Это все потому, что SQL-сервер. Когда я останавливаю службы сервера SQL и перезагружаю ноутбук, он работает нормально, как при включении ноутбука.

Как я понял, служба SQL-сервера действует. Поэтому я думаю остановить службу, например, когда мы выключаем ноутбук и запускаем тот же процесс после перезагрузки, как когда мы включаем ноутбук.

Возможно ли это сделать? Если да, пожалуйста, скажите мне, как это сделать

1
Такое поведение совсем не нормально. Есть ли ошибки в журнале событий Windows при запуске или завершении работы системы? То, что вы пытаетесь сделать, может каким-то образом решить вашу проблему, но у вас могут быть и другие проблемы с программным обеспечением sql или ohter. В любом случае было бы лучше выяснить, почему это происходит, и по возможности исправить ошибку. Ivan Viktorovic 10 лет назад 0
Там показаны некоторые ошибки, но я не могу их понять :( Srinivas 10 лет назад 0
Пожалуйста, посетите http://www.eventid.net/ и введите код ошибки и источник. Есть много полезных комментариев по поводу различных ошибок. Вы можете открыть новый вопрос для ошибок. Ivan Viktorovic 10 лет назад 0

3 ответа на вопрос

0
Ivan Viktorovic

I think there are different ways to acive your goal.

First solution that comes in my mind is to set the service to start manually. Then you need to create two command line files. Open the notepad eitor and type "net stop sqlbrowser" on the first line and on the next line "shutdown -s -t 20". Save the file as "shutdown.bat" or "shutdown.cmd" on your desktop.

If you want to turn off your computer just click this file.

The second file you need to create should have the content "net start sqlbrowser". Save that file as well to an name e.g. "pcStart.bat" or .cmd. Because the service is set up not to start automaticly you need to put this file to the folder "Startup" in you windows start menu. When you start your computer this file should be started after you logged in to your user. ( startupfolder http://lifehacker.com/5829375/how-to-start-a-program-automatically-when-your-computer-boots)

Service names may be different but with the right names it should work fine.

There are for sure other solutions.

0
vembutech

Попробуйте использовать локальную групповую политику для автоматизации остановки службы SQL при выходе из системы и использовать «Планировщик заданий», чтобы запустить службу SQL с некоторой задержкой. Чтобы это не мешало процессу входа в систему. Это можно автоматизировать, используя следующие шаги.

Напишите два простых пакетных файла для включения команды и сохраните их на локальном компьютере.

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" 

Откройте консоль локальной групповой политики («Выполнить»> «gpedit.msc»)> «Управление компьютером»> «Настройки Windows»> «Сценарии (запуск / завершение работы)». Теперь дважды щелкните «Завершение работы» и добавьте пакетный файл остановки SQL. Таким образом, этот пакетный файл завершения работы останавливает службу SQL и отключает службу SQL. Для немедленного эффекта перейдите в командную строку и запустите «gpupdate / force»

Откройте «Планировщик заданий» и выполните следующие действия: Создать задание> Назовите задание> вкладка «Триггер»> «Создать»> раскрывающийся список «Начать задание»> выберите «При входе в систему»> в том же окне используйте «Дополнительные параметры», чтобы отложить процесс по 1 минуте.

Перейдите на вкладку «Действие»> «Создать»> «Запустить программу»> «Просмотр командного файла для запуска при входе в систему».

Надеюсь это поможет.

0
Mark Henderson

Мне кажется, что самое простое, что нужно сделать, это просто установить тип запуска службы SQL на «Автоматический (отложенный)».

Это должно дать вам время для входа в систему. Похоже, что выход из системы / перезапуск не имеет отношения к вашей проблеме, только то, что вы использовали это для демонстрации своей проблемы.

Это действительно помогло мне решить эту проблему. но теперь требуется 3 минуты, чтобы запустить службу сервера Sql после того, как я вошел в систему. Есть ли способ изменить ее приоритет? Srinivas 10 лет назад 0
@Srinivas это один или другой, я боюсь. Я полагаю, что вы всегда можете добавить сценарий входа в систему, чтобы запустить службу, как другие люди описали ниже. Mark Henderson 10 лет назад 0
это означает, что вы собираетесь сказать, что мы не можем изменить приоритеты, изменив какие-либо настройки, и нам нужно будет запустить сценарии .. верно? Srinivas 10 лет назад 0