Answers:
除了凯文(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
SC STOP "<nameservice>"
SC CONFIG "<nameservice>" START=
(BOOT
或SYSTEM
或AUTO
或DEMAND
或DISABLED
或或或DELAYED-AUTO
)
链接:Sc配置
从KB248660引用:
必须在计算机上安装Microsoft Windows NT资源工具包中的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 \
services.msc
,输入服务名称,按右键单击菜单键,按键选择停止,然后按Enter。