如何通过命令行在Windows计算机上启用服务?


23

在装有Windows 7的Sony Viao pcg-811124笔记本电脑上,我通过msconfig禁用了所有非Windows服务。重新启动笔记本电脑后,它会启动,但即使在安全模式下也无法查看屏幕。我可能已经禁用了一个驱动程序,但是现在我无法知道哪个驱动程序。

因此,不仅我不知道我禁用了哪些服务并需要启用这些服务,而且我似乎什至无法启用我知道的服务(例如JungleDisk)。当尝试通过命令行重新启动该服务时,系统提示我无法重新启动此服务,因为该服务已被禁用。

如何重新启用服务?

Answers:


35

我相信您要查找的命令是:

sc config servicename此处start = auto

不过,您需要知道服务的名称-要从命令行查看此名称,请尝试使用以下命令-这将显示所有服务:

sc查询类型=服务状态=全部

如果你想看到只是停止服务,运行以下命令:

sc查询类型=服务状态=无效

查询输出的服务列表可能会很长。您可以使用过滤findstr(请参阅此处的帖子)。例如

sc查询类型=服务状态=全部| findstr“ ssh”

将选择包含字符串“ ssh”的服务列表的输出行

注意:对于某些服务,您可能还需要管理员特权Access is denied在执行sc命令后获取消息时会注意到它。在这种情况下,请按“ Windows + X”键打开命令提示符(Admin)


6
注意:后面的空格=是语法的重要组成部分。
弥敦道

2
不,这不是,至少不是在Windows 10
乔尔摹马修

1

您可以使用PowerShell!(要启动它,请powershell在常规命令提示符下键入。)

Get-Servicecmdlet获取服务列表,您可以按任何属性对其进行筛选。例如,这获得了禁用服务的列表:

Get-Service | ? {$_.StartType -eq 'Disabled'}

Set-Servicecmdlet可以设置给定服务的多个属性,包括启动类型。例如,这将lanmanserver服务设置为自动启动:

Set-Service 'lanmanserver' -StartupType Automatic

要使所有当前禁用的服务自动启动,请使用以下命令:

Get-Service | ? {$_.StartType -eq 'Disabled'} | Set-Service -StartupType Automatic
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.