在我的装有 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-Service
cmdlet 获取服务列表,您可以按任何属性对其进行筛选。例如,以下命令获取已禁用服务的列表:
Get-Service | ? {$_.StartType -eq 'Disabled'}
该Set-Service
cmdlet 可以设置给定服务的多个属性,包括启动类型。例如,这将服务设置lanmanserver
为自动启动:
Set-Service 'lanmanserver' -StartupType Automatic
制作全部当前已禁用的服务会自动启动,请使用以下命令:
Get-Service | ? {$_.StartType -eq 'Disabled'} | Set-Service -StartupType Automatic