从命令行禁用 Windows 服务

Kev*_*ger 78 windows services windows-services

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

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

我不想删除 Windows 服务,而是将其禁用。

Kev*_*ger 116

sc config "Name of Service" start= disabled
sc stop "Name of Service"
Run Code Online (Sandbox Code Playgroud)

空间后“ start=”是很重要的

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

服务名称


wmz*_*wmz 21

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

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

wmic service where "caption like 'SQL%' and  Startmode<>'Disabled'" call ChangeStartmode Disabled
Run Code Online (Sandbox Code Playgroud)


小智 17

SC STOP "<nameservice>"

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

链接:Sc 配置

  • 这与五年前投票最高的答案有何不同? (5认同)
  • @Greenonline:实际上有所不同,Marc 提供了完整的参数列表以及帮助页面的链接。不要对有用的东西投反对票。 (5认同)