qt window服务 SC命令

【Windows】如何将程序设置为服务并开机自启 在Windows系统中,我们经常需要让某些应用程序在开机时自动启动,特别是对于服务器程序或需要长期运行的后台程序。本文将介绍几种将EXE程序设置为服务并实现开机自启的方法。以上几种方法各有优缺点,sc命令适合简单服务,NSSM功能更强大,注册表和任务计划适合非服务程序。根据实际需求选择合适的方法即可。 阅读详情

描述:
        在注册表和服务数据库中修改服务项。
用法:
        sc <server> config [服务名称] <option1> <option2>...

选项:
注意: 选项名称包括等号。
      等号和值之间需要一个空格。
      要删除依赖关系,请使用单个“/”表示依赖关系值。
 type= <own|share|interact|kernel|filesys|rec|adapt|userown|usershare>
 start= <boot|system|auto|demand|disabled|delayed-auto>
 error= <normal|severe|critical|ignore>
 binPath= <.exe 文件的 BinaryPathName>
 group= <LoadOrderGroup>
 tag= <yes|no>
 depend= <依赖关系(以 / (正斜杠)分隔)>
 obj= <AccountName|ObjectName>
 DisplayName= <显示名称>
 password= <密码>
[SC] ChangeServiceConfig 成功
请求的服务已经启动。

请键入 NET HELPMSG 2182 以获得更多的帮助。

type= {own | share | kernel | filesys | rec | adapt | interact type= {own | share}}

指定该服务类型。默认类型为 type= own。

type值描述

own
服务以其自身的进程运行。不与其他服务共享可执行文件。这是默认设置。

share
服务作为共享进程运行。它与其他服务共享一可执行文件。

kernel
驱动程序。

filesys
文件系统驱动程序。

rec
文件系统识别驱动器(标识在计算机上使用的文件系统)。

interact
服务可以与桌面交互作用,接收用户的输入。交互服务必须在 LocalSystem 帐户下运行。该类型必须与 type= own 或 type= shared(例如,type= interact type= own)结合使用。单独使用 type= interact 将会产生一个无效参数错误。

 

 

 

 

描述:
        SC 是用来与服务控制管理器和服务进行通信
        的命令行程序。
用法:
        sc <server> [command] [service name] <option1> <option2>...


        <server> 选项的格式为 "\\ServerName"
        可通过键入以下命令获取有关命令的更多帮助: "sc [command]"
        命令:
          query-----------查询服务的状态,
                          或枚举服务类型的状态。
          queryex---------查询服务的扩展状态,
                          或枚举服务类型的状态。
          start-----------启动服务。
          pause-----------向服务发送 PAUSE 控制请求。
          interrogate-----向服务发送 INTERROGATE 控制请求。
          continue--------向服务发送 CONTINUE 控制请求。
          stop------------向服务发送 STOP 请求。
          config----------更改服务的配置(永久)。
          description-----更改服务的描述。
          failure---------更改失败时服务执行的操作。
          failureflag-----更改服务的失败操作标志。
          sidtype---------更改服务的服务 SID 类型。
          privs-----------更改服务的所需特权。
          managedaccount--更改服务以将服务帐户密码
                          标记为由 LSA 管理。
          qc--------------查询服务的配置信息。
          qdescription----查询服务的描述。
          qfailure--------查询失败时服务执行的操作。
          qfailureflag----查询服务的失败操作标志。
          qsidtype--------查询服务的服务 SID 类型。
          qprivs----------查询服务的所需特权。
          qtriggerinfo----查询服务的触发器参数。
          qpreferrednode--查询服务的首选 NUMA 节点。
          qmanagedaccount-查询服务是否将帐户
                          与 LSA 管理的密码结合使用。
          qprotection-----查询服务的进程保护级别。
          quserservice----查询用户服务模板的本地实例。
          delete ----------(从注册表中)删除服务。
          create----------创建服务(并将其添加到注册表中)。
          control---------向服务发送控制。
          sdshow----------显示服务的安全描述符。
          sdset-----------设置服务的安全描述符。
          showsid---------显示与任意名称对应的服务 SID 字符串。
          triggerinfo-----配置服务的触发器参数。
          preferrednode---设置服务的首选 NUMA 节点。
          GetDisplayName--获取服务的 DisplayName。
          GetKeyName------获取服务的 ServiceKeyName。
          EnumDepend------枚举服务依赖关系。

        以下命令不需要服务名称:
        sc <server> <command> <option>
          boot------------(ok | bad)指示是否应将上一次启动另存为
                          最近一次已知的正确启动配置
          Lock------------锁定服务数据库
          QueryLock-------查询 SCManager 数据库的 LockStatus
示例:
        sc start MyService


QUERY 和 QUERYEX 选项:
        如果查询命令带服务名称,将返回
        该服务的状态。其他选项不适合这种
        情况。如果查询命令不带参数或
        带下列选项之一,将枚举此服务。
    type=    要枚举的服务的类型(driver, service, userservice, all)
             (默认 = service)
    state=   要枚举的服务的状态 (inactive, all)
             (默认 = active)
    bufsize= 枚举缓冲区的大小(以字节计)
             (默认 = 4096)
    ri=      开始枚举的恢复索引号
             (默认 = 0)
    group=   要枚举的服务组
             (默认 = all groups)

语法示例
sc query                - 枚举活动服务和驱动程序的状态
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 query type= driver group= NDIS     - 枚举所有 NDIS 驱动程序

 

 

[SC] CreateService 失败 1073:指定的服务已存在。

基于Qt封装window service服务程序 基于Qt封装window service服务程序下载   1: 封装window服务应用流程:程序入口继承QtService,重写start pause resume方法,实现服务的启动,暂停,恢复功能。 class MyWindowServiceAPP : public QtService&lt;QApplication&gt; { public: MyWindowServi... 阅读详情

相关推荐

将所有Windows服务还原为默认设置的编程方法

本文介绍了使用PowerShell脚本将所有Windows服务还原为默认设置的方法。通过遍历每个服务并设置其启动类型为自动,同时停止并重新启动服务,可以确保所有的Windows服务都恢复到默认设置。在Windows操作系统中,系统服务扮演着关键的角色,负责管理和运行各种系统功能。有时候,由于各种原因,可能需要将所有的Windows服务还原为默认设置。本文将介绍如何使用编程的方式实现这一目标。请注意,在运行脚本时,您需要以管理员身份运行PowerShell终端,以便执行对服务的更改。

ByteGlide的博客 1187

windows的sc 服务配置管理 (services Configuration)

大家用windows系统可能比较熟悉, 但是不是做windwos运维方向的话, 可能对系统的维护管理并不是很了解. 比如服务管理, 下面简单介绍一下windows的服务管理配置, 一般软件安装后会自动注册为系统服务. 可以随系统启动一并启动, 也可以通过系统管理来进行启动停止, 延迟启动等操作. 也是十分方便的. 操作方法: 在cmd命令行下操作 打开cmd窗口或按下win+R 输入cmd打开都可以. 输入sc 命令, 后面如果不输入其他选项的话, 会出现很多的相关参数...

星月情缘的博客 1801

Qt实现Windows服务程序(附完整源码)

Qt实现Windows服务程序(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1388

SC介绍和教程

写这个东西的目的在于让大家了解一下SC这个服务管理程序的使用,另一方面也是为了让大家更进一步的了解到NT,2000的服务的一些基础问题,如果有时 间,希望大家好好看看。再来结合起上一次如何打开termservice服务的那篇文章,在服务方面大家应该比较了解了。用这个东西就可以删除在别人机器 里留下的如ffsniffer, sksockerver这些东西,不用再担心,装上了删除不了。但是毕竟这个东西

心静思远 1518

syslog RFC5424协议详解

RFC5424协议解读与报文分析。

chenwr2018的博客 6684

常见的十大量化投资策略(附源码)

量化投资策略是利用量化的方法,进行金融市场的分析、判断和交易的策略、算法的总称。著名的量化投资策略有以下10种(注:策略源码模板不能直接用于实盘交易,仅供探讨交流) 01、海龟交易策略 海龟交易策略是一套非常完整的趋势跟随型的自动化交易策略。这个复杂的策略在入场条件、仓位控制、资金管理、止损止盈等各个环节,都进行了详细的设计,这基本上可以作为复杂交易策略设计和开发的模板。 海龟交易策略源码:https://www.myquant.cn/docs/python_strategyies/110 0.

小壁虎的春天 2万+

Windows控制台命令行的sc命令

SC命令是XP系统中功能强大的DOS命令,SC命令能与“服务控制器”和已安装设备进行通讯。SC是用于与服务控制管理器和服务进行通信的命令行程序。

kfepiza的博客 1715

ARM CoreSight架构

CoreSight架构是现代复杂SoC的“飞行数据记录仪”(黑匣子)和“精密诊断仪”的结合体。它彻底改变了嵌入式系统的调试方式,从传统的“盲人摸象”变成了拥有“上帝视角”,是ARM生态系统能够支撑起从微控制器到高性能服务器芯片如此广泛产品线的重要基石技术之一。

guigenyi的专栏 1409

Qt 之windows服务实现C++语言

QT写的windows服务程序

wupeng4389151的博客 1422

OGG故障指南:OGG-01163 Bad column length (xxx) specified for column

OGG-01163 Bad column length (xxx) specified for column AAA in table OWNER.TABLE, maximum allowable length is yyy

qqqyyy0422的博客 716

【LVGL】学习笔记--(3)界面切换以及显示优化

界面切换和帧率优化

sinat_33408502的博客 1万+

Qt window 禁止休眠 自动息屏

bool QtGuiApplication1::nativeEvent(const QByteArray &eventType, void *message, long *result) { MSG* msg = reinterpret_cast<MSG*>(message); if (msg->message == WM_SYSCOMMAND) ...

AnyAiNi的博客 1844

【规则引擎连载3】 WebSphere ILOG JRules 开发——新建一个规则项目

规则项目依赖于bom,bom来自于一个Java项目,所以在建规则项目之前,需要先建立一个Java项目,也就是建模。 说明:原则上是一个规则项目,一个bom。如果规则项目很多,并且每个规则项目的bom都是一样的,那么可以将bom提取出来,单独作为一个项目,这样减少不必要的重复操作,减少维护成本,降低出错几率。这里逐步讲解两种方法来创建规则项目,推荐第二种。 本文主要建立两种规则项目与bom之间的关系,编写相关的规则内容,如操作规则、规则流、决策表等,在后续文章中详细讲解 。

manman的分享 2325

QT开启服务

如何使用QT来开启一个服务呢? 新建一个QT工程,添加如下代码: #include <windows.h> #include <string> /******************************************* * 函数:StartServiceExistByName * 参数:strDestServiceName * 功能:判断服务状态并启动 * 返回值: * TRUE 服务启动成功 * FALSE 服务启动失败 ******************

Tracytang97的博客 1688

【反蒸馏实战 00】AI抢不走的工作:一份针对30个“高危”职位的“反取代”实战手册(反蒸馏计划启动)

AI时代职场生存指南:30个技术岗位的“反蒸馏”实战策略 随着AI技术快速发展,职场正面临前所未有的结构性重构。本系列专栏聚焦30个技术岗位,深入分析AI对各职位的影响路径,并提供系统性的"反蒸馏"策略。通过5层分析框架(AI冲击现状、核心价值解构、AI天花板、能力升级路径、人机协作模式),帮助从业者识别可替代任务与核心价值,建立不可替代的专业优势。内容涵盖IT开发、数据分析、产品管理等技术领域,为职场人提供从“被AI替代”到“与AI协同”的转型路线图,守护职业价值。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1619

当启动容器的时候提示:exec format error?如何解决问题

Docker容器出现"exec format error"的主要原因是架构不兼容(如ARM设备运行x86镜像)。解决方案包括:1)匹配镜像与宿主机架构;2)构建时指定平台;3)安装QEMU模拟器;4)修复文件权限和格式;5)验证基础镜像兼容性。排查流程应从检查架构匹配开始,逐步验证权限、解释器和换行符等问题。建议优先使用多架构镜像,构建时明确指定平台,并使用buildx工具生成多平台镜像。调试时可进入容器手动验证文件格式和兼容性。

weixin_39291964的博客 2706

QT 操作Windows系统服务

Windows服务是在Windows操作系统上运行的后台应用程序,它们在系统启动时自动启动,并在后台持续运行,不需要用户交互。Windows服务的作用包括但不限于以下几个方面:1. 提供系统功能:许多Windows服务提供了系统级的功能和服务,如网络连接、文件共享、打印服务、安全认证、远程管理等。这些服务为用户和其他应用程序提供了基础设施和功能支持。2. 自动化任务:Windows服务可以用于执行自动化任务,如定期备份、数据同步、日志记录、定时任务等。它们可以在后台运行,无需用户干预,提供可靠的自动化功能。

断点 2422

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Qt:Windows编程—Qt实现本地服务管理

Qt实现本地服务管理 前言 本节将使用Windows的几个API,使用qt实现 本地服务 简单管理。这里简单介绍下服务。 几乎每一种操作系统都有一种在系统启动时启动的进程机制,这种机制不会依赖于用户的交互。在Windows下,类似的基础称为Windows服务。服务是一种程序类型,它在后台运行,服务程序通常可以在本地和通过网络为用户提供一些功能,服务在操作系统启动时就会随之启动的程序。 效果 实现效...

重庆李四 5104

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

QT 管理win系统服务

以管理员权限运行程序 #include "QService.h" #include "Psapi.h" #include <QDebug> #include <QHeaderView> #include <QCheckBox> QService::QService(QWidget *parent) : QMainWindow(parent) { ui.setupUi(this); Init(); } QService::~QService() .

weixin_46146093的博客 929

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Qt 设置某项Windows服务的启动方式

Qt 设置某项Windows服务的启动方式头文件#ifndef SERVICECONTROLLER_H #define SERVICECONTROLLER_H#include <QObject> #include <QProcess> #include <QTextCodec> #include <QStringList> #include <QDebug>#define mDebug(x)

Marvek的博客 3069

Windows 注册 Services 服务的方法

sc create SimpleService binpath= D:/Program/QT_Program/QtPro/30_SimpleService/build/debug/SimpleService.exe sc delete SimpleService SC命令简介: sc create "name" binpath= "path" displayname= "SVNSe

Blackeyed 786

window下用opengl+qt程序

第一步肯定是先建立一个qt项目。建立一个空的其他项目gltest。然后在gltest。pro文件中加入对opengl的支持 QT +=opengl; 第二部就开始建立自己的头文件,也叫GLWidget.h吧。 我参考的是这篇文章。所以代码就先不往过贴了。 把代码贴进去,oh,幸亏还有错误。不然这篇文章就写不下去了。我们可以把这篇文章的性质变成错误排除。 那么先看第一个错误。D:\test...

weixin_30654419的博客 257

2021-04-27

electron是由Github开发,是一个用Html、css、JavaScript来构建桌面应用程序的开源库,可以打包为Mac、Windows、Linux系统下的应用。

clhuang的博客 497

Qt重启windows服务

日常开发中,会遇到改变某个服务的参数,并进行重启(例如Redis断电恢复机制)

wisdomroc的博客 809

qt6 相较于qt5做了那些大的、战略性的更改,产生了那些影响

Qt6进行了战略性的现代化重构,主要包括以下重要更新: 图形渲染架构重构 - 引入RHI抽象层,支持Vulkan/Metal/D3D12等现代API,提升跨平台图形性能30-50%,减少对OpenGL的依赖。开发者无需处理API差异,但需适配RHI。 强制使用C++17 - 利用现代特性重构代码,内存占用减少15-20%,API更简洁安全。开发者需升级编译器版本。 QML与属性系统升级 - 引入QProperty实现自动绑定,减少30%样板代码,提升性能20-50%,支持响应式编程。 模块重组 - 移除过时

m0_73482095的博客 5320

Qt Creator编译时出错error: cannot convert 'const char*' to 'LPCWSTR

用Qt5.3.1写的一个windows服务客理程序,就是在图形界面上能过点击按钮,实现

ziyou飞翔的专栏 1万+
上一篇: QT Pro 关键字使用介绍(转载)
下一篇: ubuntu_20_04_x64_20G_alibase 20 阿里云部署mosquitto 以及一直连接不上解决方案
斗转星移3
博客等级 码龄10年 205粉丝 296原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值