c#使用sc命令注册开发Windows服务

C#写Windows服务 一、如何用VS创建Windows服务 1、新建C# Windows服务:windows service工程 2、新建windows service工程后,系统自动生成一个Service1.cs文件,默认是其设计视图。选择查看其代码,默认有构造函数、OnStart、OnStop三个函数 3、新建了C# Windows服务之后,还要设置该服务运行的周期,左侧的ToolBox中有两个timmer, 阅读详情

   Windows服务的开发如果中规中矩的话开发测试安装都十分繁琐,现备忘一个简易的方案。

   主要原理也很简单,就是利用Windows自带的服务管理命令sc进行注册,运行。


using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.ServiceProcess;
using System.Text;


namespace wiffiMinitorSvr
{
    static class Program
    {
        static string excuteCmd(string cmd)
        {
            Console.WriteLine("will be excute command {0}", cmd);
            Process proc = new Process();
            proc.StartInfo.FileName = "cmd.exe";
            proc.StartInfo.UseShellExecute = false;
            proc.StartInfo.RedirectStandardInput = false;
            proc.StartInfo.RedirectStandardOutput = true;
            proc.StartInfo.RedirectStandardError = true;
            proc.StartInfo.CreateNoWindow = true;
            proc.StartInfo.Arguments = "/c " + cmd;
            proc.Start();
            proc.WaitForExit();
   
Windows守护进程实战:用sc命令与批处理脚本创建后台服务 在Windows系统管理与自动化运维中,守护进程(Daemon Process)是实现程序后台持续运行、开机自启的核心技术。其原理在于通过会话隔离与系统服务控制管理器(SCM)托管,使进程脱离用户界面独立运行,从而保障服务的稳定性和可靠性。这项技术的价值在于将临时性脚本或应用转化为可靠的后台服务,解放人力并提升系统自动化水平。典型的应用场景包括数据采集脚本、Web服务器、定时备份任务等需要7x24小时运行的后台程序。本文聚焦于Windows原生工具,详细讲解如何利用sc命令和批处理脚本,将普通可执行程序或脚 阅读详情

相关推荐

Windows服务开发与管理全指南

Windows服务作为操作系统核心组件,是在后台长期运行的特殊程序,具有系统级权限和无界面特性。其工作原理基于服务控制管理器(SCM)架构,通过RPC通信实现状态管理。这种技术方案为数据库服务、Web服务器等关键应用提供了稳定运行环境。在.NET生态中,Worker Service模板简化了服务开发流程,结合SC命令和PowerShell可实现高效部署。现代服务开发趋势涵盖容器化部署和微服务架构转型,同时需关注服务账户安全、性能监控等运维要点。本文以C#和PowerShell为例,详解从基础概念到集群部署的

weixin_34321753的博客 349

Windows服务与注册表操作实战指南

Windows注册表是一个分级的数据库系统,它存储了关于计算机的配置信息,包括硬件配置、用户偏好设置、系统安全设置和安装的软件等信息。注册表由一系列根键组成,每个根键下有多个子键,这些子键又可以包含进一步的子键以及最终的值项。根键是注册表数据库中的主要分支,每个根键都代表了系统中的一个特定类型的信息。在Windows中,有五个根键,分别是::包含了文件类型关联和OLE对象类信息。:包含了当前登录用户的用户配置文件。

weixin_35019679的博客 845

将任意EXE文件注册为Windows系统服务的完整指南

Windows系统服务是操作系统中不可或缺的后台程序,专为执行长期任务、管理系统资源或提供网络功能而设计。它们通常在系统启动时自动加载,并在用户无感知的情况下持续运行。服务具备独立于用户会话的运行环境,能够在没有用户登录的情况下执行关键任务。理解服务的生命周期(如启动、运行、暂停和停止)、启动方式(如自动、手动或触发启动)以及其权限模型(如LocalSystem、NetworkService等账户权限),是掌握Windows系统管理与应用封装的基础。本章将为后续EXE程序注册为服务的实践打下坚实理论基础。

weixin_34718952的博客 1952

安装C#服务的批处理脚本-利用InstallUtil.exe文件和sc命令

两种安装C#服务的批处理脚本-利用InstallUtil.exe文件和sc命令

ESP32系列之LVGL(三):Gui-Guider的使用

Gui-Guider的使用

m0_55986987的博客 2万+

逆变器专题(3)-锁相环-PLL

锁相环作为并网逆变器的第一道门户,其锁相的精度将直接影响逆变器是否并网成功,若锁相精度较差,则会直接导致系统的功率因数下降,产生无功等等。在有关文献中指出,提高PLL带宽可以准确且快速进行锁相,而当电网电压含有谐波时,可适当降低带宽抵制谐波的干扰。成为变化量,而如果两者旋转速度达到一致时,所在的交轴分量。ki很大,即带宽很大时,稳定裕度不够,锁相环锁不住。为交流量,当频率锁定而相位没有锁定时,即。,即控制环前馈,可实现将锁相速度的加快。控为0,则可实现系统完美锁相。mod,取余,可减少存储空间。

cyc19980105的博客 6181

别再乱装了!Win10下NVIDIA显卡驱动、CUDA 11.0和cuDNN 8.0.5保姆级配置指南(含版本匹配避坑)

本文提供Win10下NVIDIA显卡驱动、CUDA 11.0和cuDNN 8.0.5的保姆级配置指南,详细解析版本匹配逻辑与安装步骤。从驱动选择到环境变量配置,再到框架测试,手把手教你避开常见坑点,确保深度学习环境一次配置成功。特别强调版本匹配的重要性,帮助开发者高效搭建GPU开发环境。

weixin_30600197的博客 307

低速信号设计之 LPC 篇

摘要:LPC总线作为服务器低速信号设计的关键技术,在BIOS芯片连接、Super I/O芯片控制和嵌入式管理等方面发挥着重要作用。其采用33MHz时钟频率和4位并行传输机制,理论速率达16.5MB/s。设计时需重点关注布线长度(建议<10cm)、信号完整性(45°走线、合理层间隔离)和过孔优化等要点。典型应用案例表明,通过规范设计可确保在工业控制等复杂环境中稳定工作。LPC总线凭借低成本、低引脚数和良好兼容性,仍是服务器低速外设连接的重要解决方案。

qq_16237389的博客 1164

Cadence 中Cutout、Design_Outline 和 Outline的区别

摘要: 在PCB设计中,Cutout、Design_Outline和Outline都与电路板外形相关但用途不同。Cutout用于定义切割区域(如孔、槽),直接影响制造;Design_Outline仅标记设计边界,作为参考不影响切割;Outline则是实际切割轮廓层,用于制造。三者区别在于:Cutout针对具体切割区域,Design_Outline是设计参考,Outline是最终切割依据。设计时需根据需求选择合适层:外形参考用Design_Outline/Outline,切割区域用Cutout。

卤煮小鱼的博客 1783

ROS2+PYTHON VENV虚拟环境配置方法

ROS2+PYTHON VENV配置方法本篇针对的是python。

下雨夏云的博客 555

【软考高级架构】论文范文12——论生成式AI在软件开发中的应用与挑战

随着生成式AI技术的跨越式发展,以大语言模型为代表的生成式AI正在深刻改变软件开发的传统模式。在代码生成、测试构造、文档编写等环节,生成式AI展现出显著的效率提升潜力,但其应用也面临着代码质量不可控、安全漏洞植入、版权合规等严峻挑战。本文以笔者主导的某大型金融企业智能研发辅助平台建设项目为案例,围绕生成式AI在软件开发中的应用实践与应对挑战的策略展开论述。笔者担任系统架构师,负责平台架构设计、模型选型、质量保障机制及安全防线构建。

qq837993702的博客 275

Qwen2.5-VL多模态微调超参数深度解析(上):训练流程与优化策略的量化机制分析

上篇文章通过系统化的对比实验,回答了多模态微调中的三个基础问题:“选什么方法”(LoRA/Full/Freeze/OFT对比)、“用什么配置”(60+组超参数组合)、“达到什么效果”(ROUGE-L/BLEU-4指标)。这些结果为后续工作奠定了实验基线,但也留下了更深层的疑问:为何相同方法在不同数据集上表现迥异?为何某些超参数的微小调整会引发性能剧变?如何在未见过的任务上快速找到最优配置?本文是对前文实验数据的二次挖掘与机理解析。我们将关注点从"做了什么实验"转移到"实验揭示了什么规律",实验视角从"结果对

羊城迷鹿的博客 1004

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: 贴一个进程双守护,利用文件锁的特性来实现
下一篇: 苹果开发的一点小总结(1)
FlyAnyWhere
博客等级 码龄24年 5粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值