2012-08-10 14:58:38 +0000 2012-08-10 14:58:38 +0000
61
61

从命令行禁用一个Windows服务

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

  1. 打开 “服务 "管理控制台
  2. 滚动到服务的名称
  3. 右键单击 "属性"(或双击)
  4. 将 "启动类型 "改为 "禁用” 5.应用
  5. 单击 “Stop”

我不想删除一个Windows服务,而是直接禁用它。

答案 (4)

99
99
99
2012-08-10 14:59:44 +0000
sc config "Name of Service" start= disabled
sc stop "Name of Service"

start= "后面的**空格很重要

您可以在服务界面双击服务名称,查看服务名称:

13
13
13
2012-08-10 15:44:22 +0000

除了Kevin的回答,如果你需要控制多个服务,或者根据一些标准选择它们,你可以使用wmic。简单的使用方法是: wmic service where name='SQLWriter' call ChangeStartmode Disabled

,但是这个工具的功能要强大得多,比如说,要设置所有以SQL开头的服务的禁用模式,你可以说:

wmic service where "caption like 'SQL%' and Startmode<>'Disabled'" call ChangeStartmode Disabled
12
12
12
2017-06-09 16:49:56 +0000

SC STOP "<nameservice>"

SC CONFIG "<nameservice>" START= ( BOOT, or SYSTEM, or AUTO, or DEMAND, or DISABLED, or DELAYED-AUTO, or &007, or &007, or &007, or &007 )

链接。Sc config

-2
-2
-2
2012-08-10 15:01:40 +0000

转引自 KB248660 :

必须在计算机上安装 Microsoft Windows NT 资源包中的 Reg.exe 实用程序。

要使用命令行更改本地计算机上服务的启动值,请在命令提示符上键入以下内容,然后按回车键: 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