exe制作成window服务器,win10无法连接服务器

文章 3年前 (2021) admin
0
exe制作成window服务器,win10无法连接服务器

Q1:如何把EXE文件做成windows服务

修改注册表。在“开始运行”中键入“regedit.exe”,打开注册表编辑器,展开分支“HKEY _本地_机器\系统\当前控制集\服务”,该机器安装的服务项显示在右窗格中。如果要新建服务,只需点击“编辑新建项目”,然后给项目命名,如“测试”;然后右键单击该项目,并选择新建字符串值或新建DWORD值。添加服务项需要添加的键值如下:“DisplayName”,字符串值,对应的服务名;“描述”,字符串值,对应的服务描述;“ImagePath”,一个字符串值,对应于服务程序所在的路径;“ObjectName”,字符串值,值为“LocalSystem”,意思是本地登录;“ErrorControl”,DWORD值,值为“1”;“开始”,DWORD值,值2表示自动操作,值3表示手动操作,值4表示禁止;“类型”,DWORD值,应用程序10,其他20。此外,在“测试”下创建一个新的“枚举”项目。按照上述步骤添加QQ程序作为服务。重启电脑后,打开“服务”窗口,可以看到刚刚添加的QQ服务。要删除服务,只需删除注册表中的键值。在本例中,要删除QQ服务,只需删除HKEY本地机器系统当前控制集服务测试的分支。

Q2:如何把已经做好的exe程序做成Windows服务程

服务程序在初始化的时候要做一系列“规定”动作,在主函数中调用StartServiceCtrlDispatcher设置一个自己的ServiceMain回调函数,然后返回。在回调函数中调用RegisterServiceCtrlHandlerEx设置一个自己的HandlerEx函数,这个函数中响应各种事件,调用SetServiceStatus让系统知道目前运行的状态。参考MSDN中这几个函数的说明,有例子代码。

Q3:如何将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 = LocalSystem10. 选择当前解决方案,设置方案属性中的"启动项目"为刚才所添加的项目名称.按F5运行编译当前项目,会弹出一个对话框"无法从命令行或者调试器启动服务, 必须首先安装Windows服务(使用installutil.exe),然后用Server Explorer、Windows服务管理工具或NET START命令启动它"。错误没有关系,只要当前解决方案\项目文件夹\bin\Debug\文件夹下面多了一个EXE文件就好了.至此自己需要的服务基本操作已经完成.剩下来的就是编译.注册启动服务了.11.Windows服务器注册停止打开CMD窗口--开始--运行--输入CMD,回车注册服务命令cd C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322InstallUtil D:\HardWareServerService.exenets tart ComputerService重新注册服务cd C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322InstallUtil /u d:\HardWareServerService.exe从您的C# 解决方案下拷贝HardWareServerService.exe文件到D盘HardWareServerService.exeInstallUtil D:\HardWareServerService.exenet start ComputerService其中D:\HardWareServerService.exe可以修改成"您当前的解决方案目录\项目名称\bin\Debug\HardWareServerService.exe"12.启动刚注册服务: 显示桌面-在桌面上右击“我的电脑”,选择“管理”就可以打计算机管理控制台,选择“服务和应用程序”里面的“服务”,在右侧的服务列表中找到刚注册的 ComputerService服务(默认状态为停止),选择该服务右击启动所选择的ComputerService服务就完成了所有的操作,以后每次开机后就自动启动运行该服务.13.注册后产生的一个问题机器重新启动后,发现本机的sql server数据库连接不上,数据库服务器没有启动,手动启动后会提示错误“SQLServer2000发生错误1069--由于登陆失败而无法启动服务”。解决方法:开始->管理工具->服务,找到MSSQLSERVER服务,右键->属性->登录,登陆身份选择此帐户:输入用户名.\Administrator,重新输入密码和确认密码,点确定按钮返回.问题解决!

Q4:怎样把任意exe程序注册成windows系统服务(

修改注册表。在“开始运行”中键入“regedit.exe”,打开注册表编辑器,展开分支“HKEY _本地_机器\系统\当前控制集\服务”,该机器安装的服务项显示在右窗格中。如果要新建服务,只需点击“编辑新建项目”,然后给项目命名,如“测试”;然后右键单击该项目,并选择新建字符串值或新建DWORD值。添加服务项需要添加的键值如下:“DisplayName”,字符串值,对应的服务名;“描述”,字符串值,对应的服务描述;“ImagePath”,一个字符串值,对应于服务程序所在的路径;“ObjectName”,字符串值,值为“LocalSystem”,意思是本地登录;“ErrorControl”,DWORD值,值为“1”;“开始”,DWORD值,值2表示自动操作,值3表示手动操作,值4表示禁止;“类型”,DWORD值,应用程序10,其他20。此外,在“测试”下创建一个新的“枚举”项目。按照上述步骤添加QQ程序作为服务。重启电脑后,打开“服务”窗口,可以看到刚刚添加的QQ服务。要删除服务,只需删除注册表中的键值。在本例中,要删除QQ服务,只需删除HKEY本地机器系统当前控制集服务测试的分支。

Q5:怎样把任意exe程序注册成windows系统服务

方法一:使用windows自带的命令sc使用sc create 方法创建。如:sc create CaptureScreen binpath= F:\zwmei-project\decklink-learning\OutputBitmap\Debug\OutputBitmap.exe type= own start= auto displayname= Screen_Capture其中 CaptureScreen为服务名,可以在系统服务中找到,(通过在命令行运行services.msc打开系统服务)。binpath为你的应用程序所在的路径。 displayname为服务显示的名称,这个在注册表中可以找到,(通过在命令行中输入regedit打开注册表,在HKEY_LOCAL_MACHINE -- SYSTEM -- CurrentControlSet 下找到你的服务显示名)注意:在sc命令中,=号前面不能有空格,而=号后面必须有一个空格,切记。另外要以管理员的身份打开命令行。这种方法不一定能成功,如果你的exe不符合服务的规范,可能会启动失败。下面我们讨论第二种方法方法二:在第一种方法失败的情况下,我们可以使用instsrv.exe和srvany.exe两个小工具为我们分忧解难我们可以在官网下载instsrv.exe 和 srvany.exe 然后放到自己的文件夹中,可以将文件夹放入C盘。下面我们开始注册服务。已管理员的身份运行命令行,首先进入工具所在的文件夹,如:c:\tools。执行c:\toolsinstsrv.exe ServerName srvany.exe这样我们就创建了一个名为ServerName的srvany的服务,那么我们自己的exe该放在哪呢。下面我们打开注册表找到ServiceName这个服务,然后右键 新建 项,名称为Parameters。单击该项,然后在右边新建两个字符串值。第一个名为Application,值为:应用程序路径,如:c:\myApp.exe。第二个名为AppDirectory,值为:应用程序所在目录,如:c:\。接下来我们进入系统服务,找到ServiceName这个服务,双击进入它的属性。设置允许与桌面交互。然后启动服务。至此我们完成了将exe注册为服务的过程。

Q6:如何将Windows系统服务做成exe

可以按 Win+X ,然后打开“命令提示符(管理员)”然后输入 SFC/Scannow 回车。但解决此问题的最好的办法是尽量升级新版本。

版权声明:admin 发表于 2021年11月9日 下午8:04。
转载请注明:exe制作成window服务器,win10无法连接服务器 | 热豆腐网址之家

相关文章