从命令行禁用 Windows 服务

从命令行禁用 Windows 服务

我想禁用 Windows 服务,但我不想:

  1. 打开“服务”管理控制台
  2. 滚动到服务名称
  3. 右键单击属性(或双击)
  4. 将启动类型:更改为禁用
  5. 申请
  6. 点击“停止”

我不想删除 Windows 服务而只需禁用它即可。

答案1

sc config "Name of Service" start= disabled
sc stop "Name of Service"

空间在“ start=”之后很重要

您可以在服务屏幕上双击服务来查看服务名称:

服务名称

答案2

SC STOP "<nameservice>"

SC CONFIG "<nameservice>" START=BOOT,或SYSTEM,或AUTO,或DEMAND,或DISABLED,或DELAYED-AUTO

关联:Sc 配置

答案3

除了 Kevin 的回答之外,如果您需要控制多个服务,或者根据某些条件选择它们,则可以使用wmic。简单地使用以下方法停止 1 个服务(我的示例中为 Sqlwriter):
wmic service where name='SQLWriter' call ChangeStartmode Disabled

但是该工具的功能更加强大,例如要为所有标题以 SQL 开头且尚未禁用的服务设置禁用模式,您可以说:

wmic service where "caption like 'SQL%' and  Startmode<>'Disabled'" call ChangeStartmode Disabled

答案4

引自KB248660

您的计算机上必须安装 Microsoft Windows NT Resource Kit 中的 Reg.exe 实用程序。

要使用命令行更改本地计算机上服务的启动值,请在命令提示符下键入以下内容,然后按 ENTER:REG UPDATE HKLM\SYSTEM\CurrentControlSet\Services\servicename\Start=X,其中 servicename 是服务在注册表中显示的名称,X 是 2、3 或 4(分别代表自动启动、手动启动或禁用)。

要使用本地命令行更改远程计算机上服务的启动值,请在命令提示符下键入以下内容,然后按 ENTER:REG UPDATE HKLM\SYSTEM\CurrentControlSet\Services\servicename\Start=X \servername,其中 servicename 是服务在注册表中显示的名称,X 是 2、3 或 4(分别代表自动启动、手动启动或禁用),servername 是远程服务器的名称。

要查看服务名称在注册表中的显示方式,请查看以下注册表项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\

相关内容