如何在重新启动笔记本电脑时停止和启动或重新启动后台进程

如何在重新启动笔记本电脑时停止和启动或重新启动后台进程

我在安装 Windows 8.1 的笔记本电脑上遇到了一个问题

正如我所期望的那样,只要我打开 Windows 8.1 笔记本电脑,我就可以立即使用密码登录。

但是,如果我改用 PIN,系统通常会冻结大约一分钟:输入框消失,“后退”按钮无响应。一分钟后,登录按预期执行。

这都是因为 SQL 服务器。当我停止 SQL 服务器的服务并重新启动笔记本电脑时,它就像我打开笔记本电脑时一样正常工作。

据我了解,SQL 服务器服务正在发挥作用。因此,我考虑像关闭笔记本电脑时一样停止服务,并在重新启动后像打开笔记本电脑时一样启动相同的进程。

可以这样做吗?如果可以,请告诉我怎么做

答案1

我认为最简单的做法就是将 SQL 服务的启动类型设置为“自动(延迟)”。

这应该会给你时间登录。注销/重新启动似乎与你的问题无关,只是你用它来演示你的问题。

答案2

我认为有很多方法可以实现你的目标。

我想到的第一个解决方案是将服务设置为手动启动。然后您需要创建两个命令行文件。打开记事本编辑器,在第一行输入“net stop sqlbrowser”,在下一行输入“shutdown -s -t 20”。将文件保存为桌面上的“shutdown.bat”或“shutdown.cmd”。

如果您想关闭计算机,只需单击此文件。

您需要创建的第二个文件应包含内容“net start sqlbrowser”。将该文件也保存为名称,例如“pcStart.bat”或 .cmd。由于服务设置为不自动启动,因此您需要将此文件放入 Windows 开始菜单中的“启动”文件夹中。启动计算机时,该文件应在您登录到用户后启动。(startupfolderhttp://lifehacker.com/5829375/how-to-start-a-program-automatically-when-your-computer-boots

服务名称可能不同,但只要名称正确,它就应该正常工作。

肯定还有其他解决方案。

答案3

尝试使用本地组策略在注销时自动停止 SQL 服务,并使用“任务计划程序”延迟启动 SQL 服务。这样它就不会干扰您的登录过程。可以使用以下步骤自动执行此操作。

编写两个简单的批处理文件以包含命令并将其保存在本地机器中。

停止脚本

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

启动脚本

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

打开本地组策略控制台(运行 > gpedit.msc)> 计算机管理 > Windows 设置 > 脚本(启动/关机)。现在双击“关机”并添加 SQL 停止批处理文件。这样,此关机批处理文件将停止 SQL 服务并禁用 SQL 服务。要立即生效,请转到命令提示符并运行“gpupdate /force”

打开“任务计划程序”并按照以下步骤操作:创建任务>命名任务>触发器选项卡>新建>“开始任务”下拉菜单>选择“登录时”>在同一窗口中使用“高级设置”将该过程延迟 1 分钟。

转到“操作选项卡”> 新建 > 启动程序 > 浏览要在登录时运行的批处理文件。

希望这可以帮助。

相关内容