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

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

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

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

我如何再次启用我的服务?

答案1

我相信您正在寻找的命令是:

sc config servicenamehere start=auto

但是您需要知道服务的名称 - 要从命令行查看它,请尝试此命令 - 这将显示所有服务:

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

如果你想看仅有的停止服务,运行此命令:

sc 查询类型=服务状态=不活动

查询输出的服务列表可能很长。您可以使用以下方法进行过滤findstr(请参阅在此发布) 。 例如

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

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

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

答案2

您可以使用 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

相关内容