上一篇
如何用命令打开服务?
- 电脑教程
- 2025-06-19
- 2927
在 Windows 中,以管理员身份运行命令提示符或 PowerShell,输入
net start 服务名
或
sc start 服务名
;在 Linux 中,使用终端输入
sudo systemctl start 服务名
或
sudo service 服务名 start
(需替换实际服务名)
Windows 系统
方法1:使用 sc
命令(推荐)
- 以管理员身份运行命令提示符或 PowerShell
- 搜索
cmd
或PowerShell
→ 右键选择 “以管理员身份运行”。
- 搜索
- 启动服务
输入命令:sc start "服务名称"
- 示例:启动打印机服务
sc start Spooler
- 示例:启动打印机服务
- 验证状态
查看服务是否运行:sc query "服务名称"
方法2:使用 net
命令
net start "服务名称"
- 示例:启动 Windows Update 服务
net start wuauserv
方法3:PowerShell 命令
- 打开 管理员权限的 PowerShell。
- 执行:
Start-Service -Name "服务名称"
- 示例:启动网络共享服务
Start-Service -Name LanmanServer
- 示例:启动网络共享服务
如何获取服务名称?
运行services.msc
打开服务管理器 → 右键点击服务 → 查看“属性”中的 “服务名称”(如wuauserv
)。
Linux 系统
方法1:使用 systemctl
(主流系统如 Ubuntu/CentOS 7+)
- 启动服务
sudo systemctl start 服务名.service
- 示例:启动 Nginx 服务
sudo systemctl start nginx.service
- 示例:启动 Nginx 服务
- 设置开机自启
sudo systemctl enable 服务名.service
- 检查状态
systemctl status 服务名.service
方法2:使用 service
命令(旧版系统如 CentOS 6)
sudo service 服务名 start
- 示例:启动 Apache
sudo service httpd start
方法3:通过 /etc/init.d
脚本
sudo /etc/init.d/服务名 start
- 示例:启动 MySQL
sudo /etc/init.d/mysql start
如何查找服务名?
使用systemctl list-unit-files --type=service
查看所有服务。
注意事项
- 权限要求
- Windows:必须使用 管理员权限 运行命令行。
- Linux:需在命令前加
sudo
或切换至root
用户。
- 服务名称准确性
- 大小写敏感(Linux),且需输入完整名称(如 Windows 的
Spooler
非“打印服务”)。
- 大小写敏感(Linux),且需输入完整名称(如 Windows 的
- 错误处理
- 若提示 “拒绝访问” 或 “权限不足” → 检查是否以管理员运行。
- 若提示 “未找到服务” → 核对服务名称(可通过
sc queryex type=service
或systemctl list-units
列表确认)。
- 安全提示
禁用未知服务:避免随意启动来源不明的服务(存在安全风险)。
- Windows:优先用
sc start "服务名"
或net start "服务名"
。 - Linux:主流系统用
sudo systemctl start 服务名
,旧系统用service
或/etc/init.d/
脚本。
掌握命令操作服务可提升效率,尤其适用于服务器维护、脚本编写等场景,操作前请备份数据,避免关键服务中断。
引用说明:
- Microsoft Docs: sc 命令文档
- Linux man 手册: systemctl 使用指南
- Ubuntu 官方文档: 服务管理基础