最近在服务器上升级一个软件时,手动使用sc delete NewMQSystem命令删除NewMQSystem这个服务,然后再在CMD窗口中运行下面的命令: sc create "NewMQSystem...NewMQSystem "新版物联网驱动管理系统v1.0" 重新 创建服务名称为NewMQSystem,显示名称为NewMQSystem的服务时报错: 出现“指定的服务已经标记为删除”的异常 于是搜索了一下...原因如下: 出现上述原因是运行删除服务项命令的时候,服务管理窗口未关闭引起的。...确实是我在没有关闭Windows的服务管理窗口的情况下在CMD窗口中运行了sc delete NewMQSystem命令,导致我再次安装同样的服务时报错了。...参考资料 解决“指定的服务已经标记为删除”问题 Windows提示 “指定的服务已标记为删除” SC Create 创建一个Windows系统服务
CloseServiceHandle 关闭服务或者设备的句柄 DeleteService 卸载服务 参数介绍: 1.打开设备管理器 SC_HANDLE OpenSCManager( LPCTSTR...DWORD dwDesiredAccess // 打开的权限. ); 返回值: 成功: 返回设备管理器的句柄 失败: 返回NULL 2.创建设备或者服务....DWORD dwDesiredAccess // 打开服务或者设备的权限. ); 返回值: 成功: 返回服务或者设备的句柄. 失败: 返回NULL 4.启动服务或者设备....BOOL CloseServiceHandle( SC_HANDLE hSCObject // 服务或者设备的句柄 ); 7.卸载服务 BOOL DeleteService( SC_HANDLE...bRet) { //OutputDebugString(TEXT("删除驱动失败")); return; } } int APIENTRY wWinMain
结构体保存的是一个服务的信息,但是我们事先并不知道有多少个服务,因此不知道该定义多大的服务信息数组,但是windows考虑到了这一点,当函数调用失败时利用GetLastError返回ERROR_MORE_DATA...win32类型拥有独立进程的服务 SERVICE_ERROR_NORMAL表示服务程序返回的错误码是系统默认的错误码 删除服务 删除服务使用的函数是DeleteService,这个函数主要传入的是服务的句柄...另外需要注意的是这个函数只对已停止的服务起作用,所以在删除之前需要将服务停止。...删除服务使用的函数是DeleteService,这个函数主要传入的是服务的句柄,这个句柄是由函数OpenService返回的。...另外需要注意的是这个函数只对已停止的服务起作用,所以在删除之前需要将服务停止。
------------------201506182056原文------------------ 市面上常见的安装一个服务的方法大概有这么几种: 用Process类调用sc.exe、Installutil.exe...但要我去用sc.exe,那是一万个不愿意,伦家可是一个有追求的码屌好不好。...这是由CreateService的dwServiceType参数指定的,Install已写死为SERVICE_WIN32_OWN_PROCESS常量,即自有进程类服务。...= 0x430) //忽略已标记为删除的服务。...ERROR_SERVICE_MARKED_FOR_DELETE { throw new ApplicationException("删除服务失败
, 256, szDriverImagePath, NULL); BOOL bRet = FALSE; SC_HANDLE hServiceMgr=NULL;// SCM管理器的句柄 SC_HANDLE...hServiceDDK=NULL;// NT驱动程序的服务句柄 //打开服务控制管理器 hServiceMgr = OpenSCManager( NULL, NULL, SC_MANAGER_ALL_ACCESS...如果返回NULL,则返回失败,否则继续 ③ 调用DeleteService卸载此项服务. ④ 成功返回. ******************************************...******************************/ BOOL bRet = FALSE; SC_HANDLE hServiceMgr=NULL;// SCM管理器的句柄 SC_HANDLE...DeleteService( hServiceDDK ) ) { // 卸载失败 printf( "DeleteSrevice() Faild %d !
failure---------更改服务失败时执行的操作。 failureflag-----更改服务的失败操作标志。 sidtype---------更改服务的服务 SID 类型。...qfailure--------查询失败时服务执行的操作。 qfailureflag----查询服务的失败操作标志。 qsidtype--------查询服务的服务 SID 类型。...stop NewService delete 描述:用来删除已存在的服务 基础语法: sc delete NewService 基础案例: sc delete "Service Name" qc...入坑&出坑 问题1.在注册***WinService服务时,再使用 “sc delete 服务器名称” 命令删除服务就出现“指定的服务已经标记为删除”的异常。...问题原因:出现上述原因是运行删除服务项命令的时候,服务管理窗口未关闭引起的。 解决办法: 关闭服务管理窗口,重新删除、安装服务项即可。
SC_HANDLE schSCManager = OpenSCManager(NULL, // 目标计算机的名称,NULL:连接本地计算机上的服务控制管理器NULL,...(schSCManager);return FALSE;}// 打开服务SC_HANDLE hs = OpenService(schSCManager, // 服务控件管理器数据库的句柄...(schSCManager);return FALSE;}// 打开服务SC_HANDLE hs = OpenService(schSCManager, // 服务控件管理器数据库的句柄...SC_HANDLE schSCManager = OpenSCManager(NULL, // 目标计算机的名称,NULL:连接本地计算机上的服务控制管理器NULL,.../ 删除服务if (DeleteService(hs) == 0){CloseServiceHandle(hs);CloseServiceHandle(schSCManager);return FALSE
,再去读指定的Instance的Altitude和Flags值。.../ SCM管理器的句柄 SC_HANDLE hService=NULL;// NT驱动程序的服务句柄 //打开服务控制管理器 hServiceMgr = OpenSCManager( NULL..., NULL, SC_MANAGER_ALL_ACCESS ); if( hServiceMgr == NULL ) { // OpenSCManager失败 CloseServiceHandle...加载驱动程序的访问权限 SERVICE_FILE_SYSTEM_DRIVER, // 表示加载的服务是文件系统驱动程序 SERVICE_DEMAND_START, // 注册表驱动程序的Start...if( hService == NULL ) { if( GetLastError() == ERROR_SERVICE_EXISTS ) { //服务创建失败,是由于服务已经创立过
〖1018〗-试图在标记为删除的注册表项上运行不合法的操作。 〖1019〗-系统无法配置注册表日志中所请求的空间。 〖1020〗-无法在已有子项或值的注册表项中创建符号链接。 ...〖1059〗-指定了循环服务依存。 〖1060〗-指定的服务并未以已安装的服务存在。 〖1061〗-服务无法在此时接受控制信息。 〖1062〗-服务未启动。 ...〖1066〗-服务已返回特定的服务错误码。 〖1067〗-进程意外终止。 〖1068〗-依存服务或组无法启动。 〖1069〗-由于登录失败而无法启动服务。 ...〖1070〗-启动后,服务停留在启动暂停状态。 〖1071〗-指定的服务数据库锁定无效。 〖1072〗-指定的服务已标记为删除。 〖1073〗-指定的服务已存在。 ...〖1074〗-系统当前以最新的有效配置运行。 〖1075〗-依存服务不存在,或已被标记为删除。 〖1076〗-已接受使用当前引导作为最后的有效控制设置。
Policy Agent MySQL Network Connections // **** 删除服务 sc delete 服务名 C:\Users\Administrator>sc delete mysql...[SC] DeleteService 成功 C:\Users\Administrator>net start mysql 服务名无效。...删除服务后,重新初始化并建立服务 前面已经删除服务,此时直接建立服务并启动会报错 C:\Users\Administrator>mysqld install MySQL --defaults-file...系统找不到指定的文件。 此时要把mysql这个服务删除sc delete mysql 然后把data目录内的文件全部删除,回到bin目录重新初始化一次。又获得了一个随机密码。 再新建服务并启动即可。...MySQL的服务正在运行,此时将随机密码修改成自己的密码youPwd E:\mysql-5.7.17-winx64\bin>mysql -uroot -p Enter password: *******
62 服务器上没有储存等待打印的文件的空间。 63 已删除等候打印的文件。 64 指定的网络名不再可用。 65 拒绝网络访问。 66 网络资源类型不对。 67 找不到网络名。...122 传递给系统调用的数据区域太小。 123 文件名、目录名或卷标语法不正确。 124 系统调用级别不正确。 125 磁盘没有卷标。 126 找不到指定的模块。 127 找不到指定的程序。...注册表无法读入、写出或清除任意一个包含注册表系统映像的文件。 1017 系统试图加载或还原文件到注册表,但指定的文件并非注册表文件格式。 1018 试图在标记为删除的注册表项上进行不合法的操作。...1069 由于登录失败而无法启动服务。 1070 启动后,服务停留在启动暂停状态。 1071 指定的服务数据库锁定无效。 1072 指定的服务已标记为删除。 1073 指定的服务已存在。...1074 系统当前以最新的有效配置运行。 1075 依存服务不存在,或已被标记为删除。 1076 已接受使用当前引导作为最后的有效控制设置。 1077 上次启动之后,仍未尝试引导服务。
SCM提供了一个统一和安全的机制来控制所有的服务。它控制着每个服务的建立,删除,启动,停止,控制着与服务进行通信等功能。SCM通过提供一组接口来操作服务。...RegisterServiceCtrlHandler函数返回一个句柄,这个句炳用户不要去删除它,可以不管它,函数调用失败返回0 RegisterServiceCtrlHandler的扩展函数为: SERVICE_STATUS_HANDLE...: 禁止启动 dwErrorControl: 确定服务启动失败的严重性,并且确定服务启动失败时系统做出的响应,可以如下一个值: SERVICE_ERROR_IGNORE: 启动失败时会将错误记录到一个日志中...BOOL DeleteService( SC_HANDLE hService // handle to service ); (6).获取服务的显示名 BOOL GetServiceDisplayName...SERVICE_CONFIG_FAILURE_ACTIONS: 用来指定当服务启动失败时所进行的活动。
--service-stop redis的卸载命令:redis-server --service-uninstall 5、安装的时候redis的默认端口号是:6379,可以指定端口安装,比如6381...redis.windows.conf 3、[14972] 19 Oct 21:18:09.837 # HandleServiceCommands: system error caught. error code=1072..., message = DeleteService failed: unknown error 原因:服务还没有停止就卸载,解决办法,先停止服务 redis-server --service-stop或者到任务管理器把服务...php //实例化Redis类 $redis = new Redis(); //选择指定的redis数据库连接,默认端口号为6379 $redis->connect('127.0.0.1', 6379...); //指定前面设置的密码 $redis->auth('123456'); echo "Connection to server sucessfully"; //设置 redis 字符串数据
如果操作失败,返回 NULL,可以通过调用 GetLastError 函数获取错误代码。 EnumServicesStatus 用于枚举指定服务控制管理器数据库中的服务。...函数返回一个 SC_HANDLE 类型的句柄,该句柄标识了新创建的服务。如果函数调用失败,返回 NULL。可以通过调用 GetLastError 函数获取错误代码。...StartService 函数用于启动一个已注册的服务。这个函数通常在服务程序中的启动代码或者通过服务管理工具中手动启动服务时使用。...ControlService 函数用于向已注册的服务发送控制码,以便执行特定的操作。这个函数通常在服务程序中的控制逻辑或者通过服务管理工具中手动控制服务时使用。...如下代码实现了服务管理的两个关键功能:AutoRunService 函数用于注册并启动服务,使其在系统启动时自动运行;SetServiceStatus 函数用于设置服务的状态,包括停止服务、启动服务和删除服务
ap24vc14-cp35-cp35m-win_amd64.whl 二、安装 apache2.4 x64 解压 httpd-2.4.28-o102l-x64-vc14.zip 复制 Apache24 文件夹到你指定的目录即可...# 指定项目路径 WSGIPythonPath H:/Python_1608/joyoo # 指定 python 的目录 # 因为载入 mod_wsgi.pyd 时已经写了 python...AllowOverride None Options None Require all granted 五、windows 添加删除服务...该命令的意思是,安装apache服务,并将该服务名称命名为 apache2.4x64(你也可以改成别的),回车。...删除服务: 命令:sc delete 服务名称 E:\Python35\Scripts>sc delete apache2.4x64 [SC] DeleteService 成功 3.
0125 磁盘没有卷标。 0126 找不到指定的模块。 0127 找不到指定的过程。 0128 没有要等候的子进程。 0129 模式下运行。...1017 系统试图将文件加载或还原到注册表中,但是,指定的文件不是注册表文件格式。 1018 试图在注册表键(已经标记为删除)中完成的操作非法。...1069 由于登录失败,没有启动服务。 1070 启动后,服务保持在启动挂起状态。 1071 指定的服务数据库锁定无效。 1072 指定的服务已经标记为删除。 1073 指定的服务已经存在。...1074 系统当前正以上一次运行成功的配置运行。 1075 从属服务不存在,或已经标记为删除。 1076 已接受使用当前引导作为最后的有效控制设置。...4001 无法删除本地的 WINS。 4002 从文件引入失败。 4003 备份失败。以前执行过完整的备份吗? 4004 备份失败。请检查备份数据库的目标目录。
进入cmd命令行(最好是以管理员模式进入),然后输入以下命令进行mysql的服务删除。 如果之前未安装过其他版本的mysql,请忽略下面删除服务的步骤。...sc delete mysql 以上命令中的mysql就是我们所要删除的服务。 科普一下sc的用法 描述: SC 是用来与服务控制管理器和服务进行通信 的命令行程序。...failureflag-----更改服务的失败操作标志。 sidtype---------更改服务的服务 SID 类型。...managedaccount--更改服务以将服务帐户密码 标记为由 LSA 管理。...qfailure--------查询失败时服务执行的操作。 qfailureflag----查询服务的失败操作标志。
删除,将从Kubernetes中删除PV对象,以及外部基础设施中相关的存储资产,比如AWS EBS, GCE PD, Azure Disk, 或Cinder volume; Recycle:回收,清楚PV...PV总共有以下四种状态: Available(可用):表示可用状态,还未被任何 PVC 绑定 Bound(已绑定):表示 PVC 已经被 PVC 绑定 Released(已释放):PVC 被删除,但是资源还未被集群重新声明...Failed(失败):表示该 PV 的自动回收失败 单纯的创建PV,我们并不能直接使用,需要使用PVC(Persistent Volume Claim)来进行声明。...StorageClass 标记为默认。...你还可以把我的公众号设为「星标」,这样当公众号文章更新时,你会在第一时间收到推送消息,避免错过我的文章更新。
因此服务的安装除了调用CreateService()创建服务之外,还需要设置服务的ServiceDll,如果使用前2种还要设置svchost的注册表选项,在卸载时也最好删除增加的部分。...为了方便安装,实现的代码提供了InstallService()函数进行安装,这个函数可以接收服务名作为参数(如果不提供参数,就使用缺省的iprip),如果要安装的服务不在svchost的netsvcs组里安装就会失败...;如果要安装的服务已经存在,安装也会失败;安装成功后程序会配置服务的ServiceDll为当前Dll。...提供的UninstallService()函数,可以删除任何函数而没有进行任何检查。...rundll32 DllName,FunctionName [Arguments] DLL服务本身只是创建一个进程,该程序命令行就是启动服务时提供的第一个参数,如果未指定就使用缺省的
// 0x20 => 与其他服务共享一个进程的服务 Enum_Services(0x10); system("pause"); return 0; } 设置服务自启动: 我们需要将服务放到...NULL); StartService(scNewHandle, 0, NULL); CloseServiceHandle(scNewHandle); MessageBox(NULL, "服务已注册...= 0) { // 打开一个已经存在的服务 shCS = OpenService(shOSCM, szName, SERVICE_ALL_ACCESS); if (!...ControlService(shCS, SERVICE_CONTROL_STOP, &ss)) { bRet = FALSE; } break; } case 3: { // 删除服务...(int argc, char *argv[]) { char *path = "c://1.exe"; // 0 加载服务 1 启动服务 2 停止服务 3 删除服务 SystemServiceOperate
领取专属 10元无门槛券
手把手带您无忧上云