下面的命令可以创建一个自启动服务

sc create checksec binpath= "C:\Users\hambaga\AppData\Roaming\Program Data\chc.exe" depend= Tcpip start=auto

下面的代码创建了一个服务,然后把自己复制到C盘下,通过服务实现开机自启动。

如果要卸载这个服务,只需执行一下命令:

sc delete AutoStartServiceDemo
// AutoStartServiceDemo.cpp : Defines the entry point for the console application.
//#include "stdafx.h"
#include <windows.h>char lpszServiceName[MAX_PATH] = "AutoStartServiceDemo";
char lpszTargetPath[MAX_PATH] = "C:\\AutoStartServiceDemo.exe";
char lpszCurrentPath[MAX_PATH] = {0};void AutoStart()
{SC_HANDLE sc = OpenSCManagerA(NULL,NULL,SC_MANAGER_ALL_ACCESS);if (sc == NULL) exit(1);SC_HANDLE hService = OpenServiceA(sc, lpszServiceName, SERVICE_ALL_ACCESS);if (hService == NULL){hService = CreateServiceA(sc,lpszServiceName,lpszServiceName,SERVICE_ALL_ACCESS,SERVICE_WIN32_SHARE_PROCESS,SERVICE_AUTO_START,SERVICE_ERROR_NORMAL,lpszTargetPath,NULL,NULL,NULL,NULL,NULL);}else{//DeleteService(hService);}CloseServiceHandle(hService);CloseServiceHandle(sc);GetModuleFileNameA(NULL,lpszCurrentPath,MAX_PATH);CopyFileA(lpszCurrentPath,lpszTargetPath,FALSE);
}int _tmain(int argc, _TCHAR* argv[])
{AutoStart();ShellExecuteA(NULL,NULL,"notepad.exe",NULL,NULL,SW_SHOW);return 0;
}

CreateService / SC 创建自启动服务相关推荐

  1. Linux创建自启动服务

    测试环境 Ubuntu18.04 编写两个启动和停止时的脚本 在启动时希望执行的命令web_start.sh #! /bin/bash sudo docker start console 在停止时希望 ...

  2. 使用.NET Core创建Windows服务(一) - 使用官方推荐方式

    原文:Creating Windows Services In .NET Core – Part 1 – The "Microsoft" Way 创建Windows服务来运行批处理 ...

  3. 用C#创建Windows服务(Windows Services)

    转载自 hyslove 最终编辑 hyslove Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称.用Visual C# 创建Windows服务不是 ...

  4. 创建ssh 服务的镜像

    $ sudo docker run -ti ubuntu:14.04 /bin/bash #首先,使用我们最熟悉的 「-ti」参数来创建一个容器. root@fc1936ea8ceb:/# sshd ...

  5. 杂记2:VS2013创建Windows服务实现自动发送邮件

    这篇随笔里,我将介绍如何用VS2013开发Windows服务项目,实现的功能是定时发送电子邮件. 开发环境:VS2013,SQL Server2008,采用C#语言开发 步骤一:创建Windows服务 ...

  6. python windows服务_Python创建Windows服务

    首先让我们开始安装Python for Windows扩展: c:test>pip install pywin32 完成后,让我们编写该基类,您的Windows服务将是该基类的子类. ''' S ...

  7. 使用.NET Core创建Windows服务 - 使用.NET Core工作器方式

    原文:Creating Windows Services In .NET Core – Part 3 – The ".NET Core Worker" Way 作者:Dotnet ...

  8. 使用.NET Core创建Windows服务(二) - 使用Topshelf方式

    原文:Creating Windows Services In .NET Core – Part 2 – The "Topshelf" Way 作者:Dotnet Core Tut ...

  9. silverlight动态创建WCF服务

    最近在发布silverlight项目时,服务地址不是固定,因此服务需要动态创建.在网上搜了点资料找到了动态创建服务的方法,直接上代码 /// <summary>/// 根据服务类型创建服务 ...

最新文章

  1. 在windows程序中嵌入Lua脚本引擎--使用VS IDE编译Luajit脚本引擎
  2. VirtualBox上装CentOS5.8网络不通问题
  3. 2022年第一波AI重磅监管:官方发布“算法推荐管理规定”
  4. 美国重夺超算“头把交椅”,专家建议中国加快E级超算研制
  5. 流水线经典讲解!!!!!
  6. H.264的CAVLC(编码.解码)过程详解
  7. 计算机知识培训感言,计算机培训的心得体会
  8. servlet 与 tomcat版本不匹配的问题
  9. Latex复杂三线图的处理
  10. 使用阿里云接口进行身份证实名认证
  11. SecureCRT 关键字配色显示
  12. IE无法打开二级页面
  13. 网页设计语言html做思维导图,HTML思维导图
  14. Mac 更新port卡住怎么办?
  15. 材料专业毕业生的真实工作状况
  16. 晶格振动和声子 2022.10.15
  17. AJPFX:什么是外汇交易
  18. php获取python运行结果_“如何实现在PHP中调用Python并获取运行结果“
  19. RemoteSensing投稿流程
  20. 英雄远征(9:20--11:29)30级体验

热门文章

  1. Tensorflow:在Tensorflow的不同版本中如何实现Xavier参数权重初始化
  2. Computer:路由器、交换机、猫Modem的简介、区别之详细攻略
  3. ML:根据不同机器学习模型输出的预测值+且与真实值相减得到绝对误差对比+误差可视化
  4. BlockChain:Scene application区块链场景应用集合
  5. 「 Luogu P2420 」 让我们异或吧
  6. 文章内容页调用所属栏目地址的标签
  7. HDU-3507Print Article 斜率优化DP
  8. 前端开发浏览器兼容问题
  9. 你真的了解NSNotificationCenter吗?
  10. jx problem