在Win7下停止不用的服务器,最快的办法就是打开“服务”窗口,找到对应的服务名称,右键选择“停止”,顺手把启动类型改成“禁用”。 这条路径适用于所有以Windows服务方式运行的服务器程序,比如IIS、SQL Server、MySQL、Apache,如果你习惯用命令行,net stop 和 sc config 也能达到同样效果,而且更高效。
win7怎样关闭不用的服务器?先从服务窗口开始
很多老电脑上装的Win7系统里,经常藏着好几个“服务器”,其实完全没在用,比如装了完整版Office时会带着SQL Server,装了某些开发工具会带IIS和轻量级数据库,这些服务开机就自动跑,占内存不说,还拖慢开机速度,对普通用户来说,最稳妥的关闭方式是使用系统自带的服务管理器。
服务窗口里怎么找到不用的服务器
按 Win + R 打开运行框,输入 services.msc 并回车,进入Windows服务列表,这个窗口里列出了所有系统服务和第三方软件安装的服务,想要关掉不用的服务器,关键是认出哪些是“服务器”。
按列表顶部的“名称”或“描述”排序,找这些字样:SQL Server、MySQL、Apache、World Wide Web Publishing(IIS)、FTP Publishing、Tomcat,如果你装过XAMPP、WAMP、LNMP这类集成环境,它们也会在服务列表里增加对应条目。
找到之后,右键点击该服务,选择“停止”,几十秒内服务状态会变成“已停止”,这只是临时停止,下次开机它还会自动启动,所以要双击这个服务,在“常规”选项卡里把“启动类型”改为“禁用”,再点“确定”,这两步做完,不用的服务器才真正“退体”。
常见服务器服务的显示名称和服务名称对照表
在服务窗口里看到的是“显示名称”,用命令行操作时则需要“服务名称”,很多人在这一步卡住,直接把显示名称当成命令输进去,结果报错“服务名无效”,下面是Win7下常见服务器服务的对照:
| 服务器软件 | 显示名称 | 服务名称 |
|---|---|---|
| IIS网站服务 | World Wide Web Publishing Service | W3SVC |
| IIS FTP服务 | FTP Publishing Service | FTPSVC |
| SQL Server企业版 | SQL Server (MSSQLSERVER) | MSSQLSERVER |
| SQL Server Express | SQL Server (SQLEXPRESS) | MSSQL$SQLEXPRESS |
| MySQL 5.7/8.0 | MySQL / MySQL80 | MySQL / MySQL80 |
| Apache | Apache2.4 或 Apache | Apache2.4 或内存中 httpd |
不同版本的MySQL和Apache服务名会有差异,一切以你电脑服务列表里显示的那一栏为准,双击服务条目,在“服务名称”那一行能看到真正的名称。
win7停止服务器服务的命令是什么?两条命令搞定
服务窗口适合手动操作,但如果你需要频繁切换服务器状态,或者对着一台远程Win7电脑操作,命令行是更高效的选择,win7停止服务器服务的命令是什么?核心就两条:net stop 用来停止,sc config 用来禁用。
用net stop立即停止服务
按下 Win + R,输入 cmd,按住 Ctrl + Shift + Enter 以管理员身份运行命令提示符,然后输入:
net stop 服务名称
例如停止SQL Server:
net stop MSSQLSERVER
停止IIS辅助服务:
net stop W3SVC
命令执行后会弹出“服务正在停止”的提示,几秒钟后显示“服务已成功停止”,注意:服务名称必须和服务列表里的“服务名称”完全一致,如果服务名里有空格,需要用英文双引号包起来,net stop "MSSQL$SQLEXPRESS" 通常不需要,但带空格的Apache服务名就要写成 net stop "Apache2.4"。
用sc命令停止并禁用服务
net stop 只管当前这一次,下次开机服务又会自动跑起来,所以更推荐配合 sc config 一起使用,停止并禁用一次完成:
sc stop 服务名称
sc config 服务名称 start= disabled
注意 start= 后面必须有一个空格,然后才接 disabled,否则会提示参数错误,这条命令会直接修改服务注册表中的启动类型,效果和在服务窗口里选“禁用”完全一致,业内专家指出,用sc命令改启动类型比手动改注册表更安全,系统会自动处理依赖关系,不会留下残留配置。
窗口操作和命令行到底选哪个
| 对比项 | 服务窗口 | 命令行 |
|---|---|---|
| 上手难度 | 低,可视化 | 需要记服务名 |
| 单次操作速度 | 需要翻找列表 | 输入命令即停 |
| 批量处理 | 要逐个双击 | 可写批处理脚本 |
| 设置禁用 | 双击服务改启动类型 | sc config 一行搞定 |
| 出错反馈 | 界面弹窗 | 返回代码提示 |
行业共识认为:如果是偶尔关一次,用服务窗口就足够;如果经常要开关服务器,比如开发人员反复重启本地Tomcat,写成
.bat批处理脚本使用命令行更方便。
win7停止IIS和SQL Server等服务器,按软件分步操作
不同服务器软件的停止方式有些差异,下面把最常见的几种分开说明,照着操作即可。
停止IIS网站服务器
IIS是Windows自带的Web服务组件,很多人因为安装其他软件被被动装上了,在服务窗口里关闭“World Wide Web Publishing Service”,或者用命令 net stop W3SVC,都能停止IIS,但这样停止后,你在浏览器里打开 http://localhost 会显示无法访问,这是正常的。
如果只是想暂停某个网站,而不是关闭整个IIS服务,可以进入“控制面板 -> 管理工具 -> Internet信息服务(IIS)管理器”,展开左侧“网站”,右键具体站点,选择“停止”,这种方式只停网站,不动IIS主服务,400端口还会被其他程序使用。
停止Apache服务器
Apache常随XAMPP、WAMP等集成环境一起安装,如果你使用的是XAMPP控制面板,直接在面板上点击Apache行的“Stop”按钮即可,这是最直观的方式,但很多集成包会把Apache注册成Windows服务,不打开面板时它也会随系统启动。
停止方法:在服务窗口找到名称为“Apache2.4”或“Apache”的服务,右键停止,命令行则用 net stop Apache2.4,如果提示服务名无效,可以到 C:\xampp\apache\bin 目录下执行 httpd.exe -k stop,这是Apache自带的停止参数。
停止SQL Server和MySQL数据库服务
SQL Server的进程比较多,包括主引擎、浏览器、代理服务等,在SQL Server配置管理器里可以单独管理这些服务,但最简单的还是在Windows服务窗口里一次性停掉带“SQL”字样的服务。MSSQLSERVER 是主引擎,SQLSERVERAGENT 是代理,命令行停止主引擎:
net stop MSSQLSERVER
MySQL的停止更简单,服务名称通常是 MySQL 或 MySQL80,右键服务停止,或者 net stop MySQL,如果是自己下载的压缩包解压版,没有注册成服务,那么需要找到 mysqladmin 命令:
mysqladmin -u root -p shutdown
输入密码后MySQL会优雅退出,这种方式比直接杀掉进程安全。
做过这一轮清理之后,win7停止不用的服务器释放内存的效果非常明显,尤其因为装软件被捆绑进来的SQL Server,常常占用几百MB内存,禁用后系统会流畅不少。
win7下停止不用的服务器后,设置这三处防止再次自启
很多人在服务窗口里点了一万次“停止”,但重启后服务又恢复原状,原因很简单:只停止了服务当前状态,没有改“启动类型”,下面三个位置必须同时检查。
第一处是服务本身的“启动类型”,双击服务,在“常规”选项卡里把“启动类型”从“自动”改为“禁用”,这个步骤决定了开机时会不会加载服务。
第二处是服务的“恢复”选项,双击服务,切换到“恢复”选项卡,把“第一次失败”“第二次失败”“后续失败”全部改为“不采取任何操作”,否则服务被外部程序调用后异常退出,系统会在几秒内自动把它拉起来。
第三处是系统启动项,按 Win + R 输入 msconfig,打开系统配置,进入“启动”选项卡,取消勾选与服务器软件相关的启动项,很多集成包会在启动时强制加载服务,不取消勾选,即使服务被禁用也可能通过进程重新激活。
win7怎么停止不用的服务器?常见问题解答
win7停止不用的服务器后,为什么内存还是占用很高?
停止主服务可能还有附属进程没关掉,比如SQL Server的 Reporting Services、Apache 的多个 httpd.exe 子进程,它们不一定随着主服务一起退出,打开任务管理器,在“进程”列表里按“映像名称”排序,找到不属于当前软件的残留进程,右键结束进程,停止服务刚完成时系统内存不会立即回收到空闲值,重启一次再观察最直观。
win7停止服务器服务命令会不会影响系统?
不会影响Windows核心系统,但如果你误停了与网络或数据库相关的服务,可能导致本地网络连接异常,或者依赖这些服务器的程序无法打开,在输入命令前,先通过 sc query 服务名称 查看服务状态和描述,确认不是你需要的服务再执行,如果确实停错了,重新启动 net start 服务名称 就能恢复,不必太紧张。
怎么把禁用掉的服务器重新启动?
在服务窗口里双击对应服务,将“启动类型”改回“自动”或“手动”,点击“启动”按钮,命令行则输入 sc config 服务名称 start= auto,net start 服务名称,设置后无需重启系统,服务立即生效。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/796650.html


