从命令行重新启动 Windows 服务

从命令行重新启动 Windows 服务

有没有办法从命令提示符重新启动 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

相关内容