用C#写了一个控制台程序,如何让它作为服务来运行

作者&投稿:豆卢嵇 (若有异议请与网页底部的电邮联系)
用C#写了一个控制台程序,如何让它作为服务来运行~

  要把应用程序添加为服务,你需要两个小软件:Instsrv.exe和Srvany.exe。  Instsrv.exe可以给系统安装和删除服务,Srvany.exe可以让程序以服务的方式运行。这两个软件都包含在Windows NT Resource Kit里。  把这两个程序保存在一个方便的位置,例如C盘根目录下。  我们举例来说明,把OE作为一个服务添加进Windows XP Professional操作系统中,并把这个服务命名为“Mail”。    在运行中输入“CMD”,回车,打开命令行窗口,在提示符后面直接输入:“c:\instsrv.exe Mail c:\srvany.exe”然后回车,其中的“c:\instsrv.exe”和“c:\srvany.exe”表示这两个程序保存的位置,而Mail则是你想添加的服务名称。  运行Regedit打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下,找到刚才添加的Mail,点击右键,新建一个键,命名为“Parameters”,点击新建的Parameters,并再次新建一个名称为“Application”的子键,数据类型为“REG_SZ”,数值为希望作为服务运行的程序的所在位置,如果你的Windows系统安装在C盘下,那么OE的程序位置就是C:\Program Files\Outlook Express\msimn.exe ,把这个路径添入数值中。  到现在,这个服务已经成功的添加并且设置好了。如果你希望做的更加专业,可以在Mail服务下建立一个名为Description的子键,数据类型同样为REG_SZ,数值可以写一些你对这个服务的描述,这个我们在后面可以看到。  接下来需要对服务做一些额外的设置,在运行中输入“Services.msc”并回车,在列表中找到我们刚添加的Mail服务,双击打开,来做详细的设置。  在“General”选项卡上,我们需要设置这个服务的运行方式,可以看见,作为一个服务,有“自动(Automatic)”,“手动(Manual)”和“禁止(Disabled)”三种启动类型,按照需要,我们一般设置成自动就可以了。而在“Logon”选项卡下可以设置以什么身份运行这个服务,一般可以不用理会,按照默认的设置。“Recovery”选项卡下则是进行恢复设置的,你可以指定,在服务第一次,第二次和第三次出错之后分别采取什么措施。“Dependencies”则显示了服务之间的依存关系,可以让你察看这个服务的运行依赖哪些其它服务,以及还有什么服务依赖于这个服务。这后面几个对我们一般用户没有什么意义。经过这些设置,你的服务已经完全可以正常工作了。  注销一下看看。为了让你看清除,我们先打开OE,这时在任务管理器里,有两个msimn进程,用户名为“.com.cn”的是我们打开的OE,而用户名为“SYSTEM”的就是我们添加的服务。  如果你玩够了,不想再运行这个服务,可以直接禁止它在启动的时候运行,或者使用Instsrv.exe程序删除。方法是在命令行下输入“c:\instsrv.exe Mail remove”,然后回车就可以了。需要注意的是Instsrv.exe这个程序也可以删除某些系统服务,所以使用的时候一定要小心,对于系统服务,安全起见千万不要删除,哪怕你觉得它对你没有用。

想让一个程序在启动系统的时候自动运行,你有什么好办法?添加到启动组?那如果别人删除掉就不管用了。如果你使用了windows
nt/2000/xp,就可以试试把这个程序添加为一个服务,这样只有拥有权限的人才可以更改服务,只要你设置好权限,就不用担心会被别人删除了。
  要把应用程序添加为服务,你需要两个小软件:instsrv.exe和srvany.exe。
  instsrv.exe可以给系统安装和删除服务,srvany.exe可以让程序以服务的方式运行。这两个软件都包含在windows
nt
resource
kit里。
  把这两个程序保存在一个方便的位置,例如c盘根目录下。
  我们举例来说明,把oe作为一个服务添加进windows
xp
professional操作系统中,并把这个服务命名为“mail”。
  
  在运行中输入“cmd”,回车,打开命令行窗口,在提示符后面直接输入:“c:\instsrv.exe
mail
c:\srvany.exe”然后回车,其中的“c:\instsrv.exe”和“c:\srvany.exe”表示这两个程序保存的位置,而mail则是你想添加的服务名称。
  运行regedit打开注册表编辑器,在hkey_local_machine\system\currentcontrolset\services下,找到刚才添加的mail,点击右键,新建一个键,命名为“parameters”,点击新建的parameters,并再次新建一个名称为“application”的子键,数据类型为“reg_sz”,数值为希望作为服务运行的程序的所在位置,如果你的windows系统安装在c盘下,那么oe的程序位置就是c:\program
files\outlook
express\msimn.exe
,把这个路径添入数值中。
  到现在,这个服务已经成功的添加并且设置好了。如果你希望做的更加专业,可以在mail服务下建立一个名为description的子键,数据类型同样为reg_sz,数值可以写一些你对这个服务的描述,这个我们在后面可以看到。
  接下来需要对服务做一些额外的设置,在运行中输入“services.msc”并回车,在列表中找到我们刚添加的mail服务,双击打开,来做详细的设置。
  在“general”选项卡上,我们需要设置这个服务的运行方式,可以看见,作为一个服务,有“自动(automatic)”,“手动(manual)”和“禁止(disabled)”三种启动类型,按照需要,我们一般设置成自动就可以了。而在“logon”选项卡下可以设置以什么身份运行这个服务,一般可以不用理会,按照默认的设置。“recovery”选项卡下则是进行恢复设置的,你可以指定,在服务第一次,第二次和第三次出错之后分别采取什么措施。“dependencies”则显示了服务之间的依存关系,可以让你察看这个服务的运行依赖哪些其它服务,以及还有什么服务依赖于这个服务。这后面几个对我们一般用户没有什么意义。经过这些设置,你的服务已经完全可以正常工作了。
  注销一下看看。为了让你看清除,我们先打开oe,这时在任务管理器里,有两个msimn进程,用户名为“.com.cn”的是我们打开的oe,而用户名为“system”的就是我们添加的服务。
  如果你玩够了,不想再运行这个服务,可以直接禁止它在启动的时候运行,或者使用instsrv.exe程序删除。方法是在命令行下输入“c:\instsrv.exe
mail
remove”,然后回车就可以了。需要注意的是instsrv.exe这个程序也可以删除某些系统服务,所以使用的时候一定要小心,对于系统服务,安全起见千万不要删除,哪怕你觉得它对你没有用。

想让一个程序在启动系统的时候自动运行,你有什么好办法?添加到启动组?那如果别人删除掉就不管用了。如果你使用了Windows NT/2000/XP,就可以试试把这个程序添加为一个服务,这样只有拥有权限的人才可以更改服务,只要你设置好权限,就不用担心会被别人删除了。  要把应用程序添加为服务,你需要两个小软件:Instsrv.exe和Srvany.exe。  Instsrv.exe可以给系统安装和删除服务,Srvany.exe可以让程序以服务的方式运行。这两个软件都包含在Windows NT Resource Kit里。  把这两个程序保存在一个方便的位置,例如C盘根目录下。  我们举例来说明,把OE作为一个服务添加进Windows XP Professional操作系统中,并把这个服务命名为“Mail”。
  
  在运行中输入“CMD”,回车,打开命令行窗口,在提示符后面直接输入:“c:\instsrv.exe Mail c:\srvany.exe”然后回车,其中的“c:\instsrv.exe”和“c:\srvany.exe”表示这两个程序保存的位置,而Mail则是你想添加的服务名称。  运行Regedit打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下,找到刚才添加的Mail,点击右键,新建一个键,命名为“Parameters”,点击新建的Parameters,并再次新建一个名称为“Application”的子键,数据类型为“REG_SZ”,数值为希望作为服务运行的程序的所在位置,如果你的Windows系统安装在C盘下,那么OE的程序位置就是C:\Program Files\Outlook Express\msimn.exe ,把这个路径添入数值中。  到现在,这个服务已经成功的添加并且设置好了。如果你希望做的更加专业,可以在Mail服务下建立一个名为Description的子键,数据类型同样为REG_SZ,数值可以写一些你对这个服务的描述,这个我们在后面可以看到。  接下来需要对服务做一些额外的设置,在运行中输入“Services.msc”并回车,在列表中找到我们刚添加的Mail服务,双击打开,来做详细的设置。  在“General”选项卡上,我们需要设置这个服务的运行方式,可以看见,作为一个服务,有“自动(Automatic)”,“手动(Manual)”和“禁止(Disabled)”三种启动类型,按照需要,我们一般设置成自动就可以了。而在“Logon”选项卡下可以设置以什么身份运行这个服务,一般可以不用理会,按照默认的设置。“Recovery”选项卡下则是进行恢复设置的,你可以指定,在服务第一次,第二次和第三次出错之后分别采取什么措施。“Dependencies”则显示了服务之间的依存关系,可以让你察看这个服务的运行依赖哪些其它服务,以及还有什么服务依赖于这个服务。这后面几个对我们一般用户没有什么意义。经过这些设置,你的服务已经完全可以正常工作了。  注销一下看看。为了让你看清除,我们先打开OE,这时在任务管理器里,有两个msimn进程,用户名为“.com.cn”的是我们打开的OE,而用户名为“SYSTEM”的就是我们添加的服务。  如果你玩够了,不想再运行这个服务,可以直接禁止它在启动的时候运行,或者使用Instsrv.exe程序删除。方法是在命令行下输入“c:\instsrv.exe Mail remove”,然后回车就可以了。需要注意的是Instsrv.exe这个程序也可以删除某些系统服务,所以使用的时候一定要小心,对于系统服务,安全起见千万不要删除,哪怕你觉得它对你没有用。


c的意思?
C是发生事故的严重性,consequences的缩写。consequences 英 ['kɑnsə,kwɛnsɪz] 美 ['kɑnsə,kwɛnsɪz]n. 后果,结果;影响(consequence的复数)短语:unintended consequences 意外后果 ; 非预期后果 ; 未预期的后果 ; 没有预计的结果 serious consequences...

c在化学中指什么意思
C在化学中有两种含义:1、表示浓度,单位为mol\/L,计算式为:C=n\/V. C=1000ρω\/M。含义:以1升溶液中所含溶质的摩尔数表示的浓度。以单位体积里所含溶质的物质的量(摩尔数)来表示溶液组成的物理量,叫作该溶质的摩尔浓度,又称该溶质物质的量浓度。溶质含量越多,浓度越大。浓度可以用一定...

动车c开头的是什么车型
动车c开头的车型是城际动车组列车**。城际动车,作为现代铁路运输系统中的一个重要组成部分,特指往返于相邻重要城市或城市群之间的客运列车。这种列车类型在运营模式、服务特性、技术应用等方面均具备明显的特点和优势。城际动车组列车,以大写字母“C”开头,代表着城际交流的便捷与高效。城际动车组列车主要...

数学中c代表什么
数学中c表示复数集合。在数学计算等场合中经常使用,是作为对文字说明的省略的符号表达。集合,简称集,是数学中一个基本概念,也是集合论的主要研究对象。集合论的基本理论创立于19世纪,关于集合的最简单的说法就是在朴素集合论(最原始的集合论)中的定义,即集合是“确定的一堆东西”,集合里的“东西...

c是什么意思数学
C是数学中的一种常数,常出现在各种式子中。其代表的是一个固定的数值,通常用来表示某种特定的物理量或者数学常量。C的意义在不同的上下文中有所不同,比如C可能代表光速,圆周率或者其他数学上的常量。在数学上,C代表了需要用作计算基础的一些重要数值,因此不同的C值被广泛应用于各种数学分支中。在...

女生说c代表什么含义
1、女生说c代表着说人默默磨磨唧唧。c的意思是娘,也是说人默默唧唧不太爷们的形容词,c即cissy,而cissy与sissy是同义词,sissy意为柔弱或怯弱的男孩、女孩子气的。2、女生说c代表着一种关心。c指的是care,有关心的意思,女生发个c说明她在关心发消息人。3、女生说c代表着一种赞扬。c指的是...

字母c的发音规则口诀是什么?
字母c的发音规则口诀:ci、ce紧相连,c发[s]音记心间。其它形式莫忘记,c发[k]音最常见。c在字母e,i或y前面时发音[s],单词举例:city c在字母a,o或u,或者在辅音字母前发音[k],单词举例:cup c在词尾时也发[k],但后面有e,那还发[s],单词举例:music[k],grace[s]-cc在元音...

c的正确发音?
c在英文字母中读作“ [si:]”。“c”是英语字母中的第三个字母,大写为“C”,小写为“c”。字母的含义:1、在数学及计算机科学中,表示十六进制的12。2、在化学中,表示碳的化学符号。3、在乐理中,表示音阶中的C音。4、在国际单位制的电荷中表示库仑。5、在营养学中,表示维生素C。6、在...

c的意思是怎么样的?
c的意思:1、在化学中,表示碳的化学符号。2、在乐理中,表示:音阶中的C音,调号中于C音开始的音乐的C大调及C小调,拍子记号中的4\/4拍子。3、在罗马数字中,表示100。4、在国际单位制中,表示电荷量的单位“库仑”。5、在计算机科学中,有C语言、C++、C#、Objective-C等。6、在营养学中,表示...

c是什么意思医学
c是什么意思医学1 它是放射科的一种检查,叫CT泌尿系造影,就是在腹盆CT的基础上进行加工重建使两侧肾脏、输尿管及膀胱显示出来,c的意思就是颈椎,比如c4就是第四颈椎 c什么意思 大写C代表 在化学中,表示碳的化学符号 在乐理中,表示:音阶中的C音 调号中于C音开始的音乐的C大调及C小调 拍子...

萍乡市17864823060: 用C#写了一个控制台程序,如何让它作为服务来运行 -
裘纪金莲: 想让一个程序在启动系统的时候自动运行,你有什么好办法?添加到启动组?那如果别人删除掉就不管用了.如果你使用了Windows NT/2000/XP,就可以试试把这个程序添加为一个服务,这样只有拥有权限的人才可以更改服务,只要你设置好...

萍乡市17864823060: 用C#编写了一个控制台程序,比如放在D盘,如何通过点击Button后,然后运行这个控制台程序?急需~请教各位~ -
裘纪金莲: 控制台程序有button吗?是窗体应用程序吧,像这样:System.Diagnostics.Process.Start("d:\\nihao.exe");

萍乡市17864823060: 我在C#里做了个控制台应用程序,想把它弄出来然后在别的机子上运行
裘纪金莲: 从你存放目录取出来就是了嘛,一般在D盘!一般运行会一闪而过,所以最好也加上,Console.ReadKey()

萍乡市17864823060: 怎样让一个控制台程序在后台运行 C# -
裘纪金莲: 项目属性->Application Type选择windows application编译即可.

萍乡市17864823060: C#,VS中保存了的控制台程序怎么运行? -
裘纪金莲: 新建一个控制台解决方案,然后添加已有文件,然后你应该会了.

萍乡市17864823060: c# 创建了一个控制台 和一个窗体 怎么通过按窗体上的按钮来让这个控制台执行一段命令 或者怎么 -
裘纪金莲: 控制台应用程序的Main方法的参数不是有个string[]的参数吗,用它就可以实现调用控制台应用的时候传参数了.

萍乡市17864823060: c# 控制台程序怎么在window窗体中实现? -
裘纪金莲: 把相关的输出,输入部分改成窗体的显示和接收,就可以了 如果程序不大的话你可以贴出来我给你改一下子

萍乡市17864823060: 一个C#控制台应用程序如何让他实现偶数除2,奇数乘3加一,只到算到结果为1
裘纪金莲: 是除以3吧 改一下:把3那里的/改成*,代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; using System.Text.RegularExpressions; using System.Data.SqlClient; namespace ...

萍乡市17864823060: 设计一个简单的 C#控制台应用程序的过程是什么 -
裘纪金莲: 1.打开VS2.点击文件->新建->项目3.在弹出的窗口展开Visual C#(点击前面的那个加号)4.选择控制台应用程序,在那个弹出窗口右上角有一个选择框架版本,可以选择框架版本,一般使用默认的即可,5.在那个弹出窗口的下面可以输入项目名...

萍乡市17864823060: c#创建控制台程序,调用cmd.exe执行命令.如何使其没有黑窗闪过?附代码! -
裘纪金莲: 比较难,因为你确实打开了cmd,如果你一定要用这种方法的话我提供一个建议,你通过cmd窗口的句柄在打开的时候让窗口隐藏,不要显示出来,这种方法比较脏,要调用windows API ,但实现不难,只要用到user32里面的一个showWindows()好像,我记得是 另外就是你CMD要执行的东西,直接通过C#应该都是可以做到的,应为你是APP权限很大,你可以考虑一下不通过CMD直接用C#完成~ 个人建议,望采纳

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网