exe制作成window服务器(服务器怎么运行exe)
- 服务器
- 2022-12-19 11:58:59
- 13
本篇文章给大家谈谈exe制作成window服务器,以及服务器怎么运行exe对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、如何将exe文件包装为Windows服务
- 2、如何将exe注册为windows服务,直接从后台运行
- 3、2种方法教你,如何将exe注册为windows服务,直接从后台运行
- 4、怎样把任意exe程序注册成windows系统服务
- 5、如何把EXE文件做成windows服务
如何将exe文件包装为Windows服务
1. 新建一个项目,或者从选择当前解决方案--右键-添加--新建项目
2. 选择(项目类型)Visual C#项目,(模板)Windows 服务,填写要创建的服务名称(修改默认的WindowService1成为你自己的服务名称),然后按确定按钮.
3. 资源管理器中默认创建一个WindowsService1的项目,项目下包括一个Service1.cs文件
4. 左侧选择"工具箱"--"组件",拖动一个Timer对象到Service1.cs [设计]这个页面窗体上.点击窗体上的Timers1足见,设置其属性:Interval属性数字N(例如200毫秒==1秒进行5次操作)
5.双击这个Timer1组件填加自己所需要的功能函数
private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
//本机电脑硬件配置文件
string strFileName=@"c:\ComputerInfo.txt";
string strTest="硬盘信息+显卡信息+主板信息+声卡信息+网卡信息+打印机信息";
//判断传送文件是否存在.如果不存在则写入一行测试信息
if (!File.Exists(strFileName))
{
File.CreateText(strFileName);
}
byte[] content=Encoding.UTF8.GetBytes(strTest);
//创建文本文件对象
FileStream fs=new FileStream(strFileName,FileMode.OpenOrCreate,FileAccess.ReadWrite);
//文件中写入测试数据
fs.Write(content,0,content.Length);
//关闭文件对象
fs.Close();
}
6.添加完相应的函数代码后,从代码视图切换到设计视图,点鼠标右键选择“添加安装程序”
7. 然后在当前项目资源管理器中会发现多了一个ProjectInstaller.cs文件,点击该文件打开ProjectInstaller.cs [设计]窗体.会发现里面自动有两个组件"serviceProcessInstaller1"和"serviceInstaller1"
8. 设置serviceInstaller1组件的属性:ServiceName = MyService(名字自己随意修改的)和 StartType = Automatic (开机自动运行方式)
9. 设置serviceProcessInstaller1组件的属性:Account = LocalSystem
10. 选择当前解决方案,设置方案属性中的"启动项目"为刚才所添加的项目名称.按F5运行编译当前项目,会弹出一个对话框"无法从命令行或者调试器启动服务, 必须首先安装Windows服务(使用installutil.exe),然后用Server Explorer、Windows服务管理工具或NET START命令启动它"。错误没有关系,只要当前解决方案\项目文件夹\bin\Debug\文件夹下面多了一个EXE文件就好了.
至此自己需要的服务基本操作已经完成.剩下来的就是编译.注册启动服务了.
11.Windows服务器注册停止
打开CMD窗口--开始--运行--输入CMD,回车
注册服务命令
cd C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322
InstallUtil D:\HardWareServerService.exe
nets tart ComputerService
重新注册服务
cd C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322
InstallUtil /u d:\HardWareServerService.exe
从您的C# 解决方案下拷贝HardWareServerService.exe文件到D盘HardWareServerService.exe
InstallUtil D:\HardWareServerService.exe
net start ComputerService
其中D:\HardWareServerService.exe可以修改成"您当前的解决方案目录\项目名称\bin\Debug\HardWareServerService.exe"
12.启动刚注册服务: 显示桌面-在桌面上右击“我的电脑”,选择“管理”就可以打计算机管理控制台,选择“服务和应用程序”里面的“服务”,在右侧的服务列表中找到刚注册的 ComputerService服务(默认状态为停止),选择该服务右击启动所选择的ComputerService服务就完成了所有的操作,以后每次开机后就自动启动运行该服务.
13.注册后产生的一个问题
机器重新启动后,发现本机的sql server数据库连接不上,数据库服务器没有启动,手动启动后会提示错误“SQLServer2000发生错误1069--由于登陆失败而无法启动服务”。解决方法:开始-管理工具-服务,找到MSSQLSERVER服务,右键-属性-登录,登陆身份选择此帐户:输入用户名.\Administrator,重新输入密码和确认密码,点确定按钮返回.问题解决!
如何将exe注册为windows服务,直接从后台运行
用Instsrv.exe(可以给系统安装和删除服务)和Srvany.exe(可以让程序以服务的方式运行)
要实现这个功能要用到微软提供的两个小工具“instsrv.exe”和“srvany.exe”。先下载这两个程序然后放在同一个目录,我是直接放在D盘的,然后进入到DOS命令行下面输入如下命令注册服务:
d:\instsrv.exe tjserver d:\srvany.exe //tjserver是服务名
这个命令是把srvany.exe这个程序注册成了系统服务
然后进入注册表在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下找到刚刚注册的服务名tjserver,在tjserver新建一个项,名称为“Parameters”,单击选中它然后在右侧的窗口新建一个字符串值名称为“Application”,将其值设置为你针要做为服务运行的程序的路径,例如我的路径为“D:\\tools\\tjs.exe”。这里特别要注意的是程序路径一定要写得跟前面的例子一样,也是就是中间是用双斜杠隔开,不然服务没办法自动启动。
然后可以再建立一个AppDirectory指定程序运行的初始目录(可选)。
如果你需要把自己注册的服务做得看起来更专业也更好理解的话还可以继续新建一个字符串值名称为“Description”,在其值里面你可以输入你想显示的服务描述。
2种方法教你,如何将exe注册为windows服务,直接从后台运行
[TOC]
首先我们要打开cmd,下面的命令在cmd中运行,最好使用管理员运行cmd
binpath :你的应用程序所在的路径。
displayname :服务显示的名称
在cmd中输入 services.msc 打开系统服务,查看是否出现 ceshi 名称的服务(即 displayname= 后面的参数,我这里是 ceshi )
or
按下面的方式尝试启动服务
使用方法一,如果你的exe不符合服务的规范,启动有可能会失败
这种情况下,我们使用instsrv+srvany
链接:
提取码:s1vm
注意: Myservice 是自定义的服务的名称,可以根据应用程序名称任意更改
运行成功!
之后启动服务 Myservice 即可后台运行exe!
注意: Myservice 是自定义的服务的名称,可以根据应用程序名称任意更改
运行成功!
我这里是64位系统
之后启动服务 Myservice 即可后台运行exe!
怎样把任意exe程序注册成windows系统服务
工具/原料
Instsrv.exe(可以给系统安装和删除服务)
Srvany.exe(可以让程序以服务的方式运行)
怎样把任意exe程序/bat脚本注册成windows系统服务
instsrv.exe——来自Windows 2000 Resource Kits的一个小工具
微软官方对该小工具的说明:
Installs and uninstalls executable services and assigns names to them.
显而易见,这个小工具是用以安装和卸载可执行的服务和指派服务名给这些可执行的服务的。
那么怎么去使用呢?这里我们设定要将F:\cpu.exe 以 CPUSrv 的名称显示作为服务的话,我们应当这样子做:
先将instsrv.exe放入任意目录,我们有两种办法来执行这个命令
A、CMD法
1、单击『开始』菜单中的【运行】并键入“cmd”(不包括双引号)后单击【确定】按钮
2、在CMD中使用 cd 命令进入 instsrv.exe 所在目录或者直接输入 instsrv.exe 具体路径。比如 instsrv.exe 在F:\Tools目录下的话,我们应该这样子做:
键入 cd f:\tools 后回车进入该目录
键入 instsrv CPUSrv f:\cpu.exe 回车即可
或者也可以
直接键入 f:\tools\instsrv.exe CPUSrv f:\cpu.exe 后回车即可
3、安装了服务,但此时服务并未启动,我们可以使用 Net 命令来启动服务
依旧在CMD中
键入 net start CPUSrv 后回车即可
4、启动了服务,我们还可以设置服务启动类型
依旧在CMD中
键入 sc config CPUSrv start= auto 自动启动方式
键入 sc config CPUSrv start= demand 手动启动方式
键入 sc config CPUSrv start= disabled 已禁止启动方式
B、GUI法
1、单击『开始』菜单中的【运行】
2、在【运行】文本框中键入
f:\tools\instsrv.exe CPUSrv f:\cpu.exe
后单击【确定】按钮
3、安装了服务,启动服务
单击『开始』菜单中的【运行】并键入“Services.msc”(不包括双引号)后单击【确定】按钮
4、在【服务】中的名为 CPUSrv 的服务上右击即可执行 启动§停止§重新启动 等菜单命令。双击进入即可设置启动类型。
如果我们要删除这个服务,按照上述步骤,我们执行
instsrv.exe CPUSrv REMOVE
即可删除该服务
注:不要用该工具删除系统有关服务!
我们也可以用这个小工具创建一个服务,并设定以某帐户登录启动该服务,命令格式:
instsrv CPUSrv F:\cpu.exe -a your account name -p password
如何把EXE文件做成windows服务
在Windows的Kit工具包里有一个工具:srvinstw.exe可以实现,并且能自由的安装,卸载,很方便的.不过这个工具只在Server版Windows安装盘里才有,推荐你去下载一个一位网友的汉化版.
//建议检查后运行.
用这个软件看下可以把他转换成系统服务文件不
关于exe制作成window服务器和服务器怎么运行exe的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
本文由admin于2022-12-19发表在靑年PHP官网,如有疑问,请联系我们。
本文链接:https://www.qnphp.com/post/75607.html