有没有办法从命令提示符重新启动 Windows 服务?
答案1
您可以net stop [service name]
使用停止它net start [service name]
和开始基本上又恢复了重启服务。
要将它们结合起来,只需这样做 - net stop [service name] && net start [service name]
。
还有一个专门用于处理服务的命令:sc
描述: SC 是一个命令行程序,用于与 服务控制管理器和服务。 用法: sc [命令] [服务名称] ... 该选项的形式为“\\ServerName” 可以通过输入“sc [command]”获取有关命令的更多帮助 命令: 查询-----------查询服务的状态,或 枚举服务类型的状态。 queryex---------查询服务的扩展状态,或 枚举服务类型的状态。 start-----------启动服务。 暂停-----------向服务发送暂停控制请求。 询问-----向服务发送询问控制请求。 continue--------向服务发送继续控制请求。 停止------------向服务发送停止请求。 config-----------更改服务的配置(持久)。 描述-----更改服务的描述。 失败---------改变服务失败时采取的操作。 Failureflag-----更改服务的失败操作标志。 sidtype---------更改服务的服务 SID 类型。 privs-----------更改服务所需的权限。 managedaccount——更改服务以标记服务帐户 由 LSA 管理的密码。 qc--------------查询服务的配置信息。 qdescription----查询服务的描述。 qfailure--------查询服务失败时采取的措施。 qfailureflag----查询服务的失败操作标志。 qsidtype--------查询服务的服务SID类型。 qprivs----------查询服务所需的权限。 qtriggerinfo----查询服务的触发参数。 qpreferrednode——查询服务的首选 NUMA 节点。 qrunlevel-------查询服务的运行级别。 qmanagedaccount-查询服务是否使用具有 密码由 LSA 管理。 qprotection-----查询服务的进程保护级别。 删除----------删除服务(从注册表中)。 创建----------创建一个服务。(将其添加到注册表)。 控制---------将控制发送给服务。 sdshow----------显示服务的安全描述符。 sdset-----------设置服务的安全描述符。 showsid---------显示任意名称对应的服务 SID 字符串。 triggerinfo-----配置服务的触发参数。 preferrednode—设置服务的首选 NUMA 节点。 runlevel--------设置服务的运行级别。 GetDisplayName——获取服务的显示名称。 GetKeyName------获取服务的 ServiceKeyName。 EnumDepend------枚举服务依赖关系。 以下命令不需要服务名称: 陣容 boot------------(ok | bad) 表示最后一次启动是否应该 保存为最后一次正确的启动配置 锁定------------锁定服务数据库 QueryLock-------查询SCManager数据库的LockStatus 例子: sc启动MyService QUERY 和 QUERYEX 选项: 如果查询命令后面跟着服务名称,则状态 返回该服务。其他选项不适用于 在这种情况下。如果查询命令后面没有任何内容,或者 下面列出的选项列举了服务。 类型 = 要枚举的服务类型(驱动程序、服务、全部) (默认 = 服务) state=要枚举的服务状态(非活动、全部) (默认 = 活动) bufsize=枚举缓冲区的大小(以字节为单位) (默认 = 4096) ri= 开始枚举的简历索引号 (默认值 = 0) group=要枚举的服务组 (默认 = 所有组) 语法示例 sc 查询 - 枚举活动服务和驱动程序的状态 sc query eventlog - 显示 eventlog 服务的状态 sc queryex eventlog - 显示 eventlog 服务的扩展状态 sc query type= driver – 仅枚举活动的驱动程序 sc query type=service-仅枚举 Win32 服务 sc query state=all-枚举所有服务和驱动程序 sc query bufsize= 50 - 使用 50 字节缓冲区进行枚举 sc query ri= 14 - 枚举简历索引 = 14 sc queryex group="" - 枚举不在组中的活动服务 sc query type=interact - 枚举所有交互式服务 sc 查询类型 = 驱动程序组 = NDIS - 枚举所有 NDIS 驱动程序
答案2
请注意,如果有其他服务依赖于此服务 - 通常 net stop & net start
不会重新启动它们。net stop /y
将停止所有依赖关系
最常见的例子——SQL Server 和 SQL Agent。
我确实建议使用 PowerShell cmdlet 来解决这个问题:
powershell -command "Restart-Service MSSQLSERVER -Force"
MSSQLSERVER 启动后 - cmdlet 启动所有先前停止的依赖项。
PS:确保您以管理员身份运行命令
答案3
要从命令提示符或计划任务重新启动 Windows 服务,请使用以下命令:
cmd /c "net stop "Service Name" & sc start "Service Name""
答案4
为了解决每次重启时我都会遇到的烦人的 Wacom Intuous 驱动程序未运行错误。
Windows key+ R,粘贴,Bam!
sc stop WTabletServicePro && sc start WTabletServicePro