C# windows服务启动控制台程序

C# windows服务启动控制台程序,第1张

你到底是要发还是收

发是找到句柄sendmessage

,收是当前窗口的wndproc()

控制台你可以封装函数一条命令后继续consolereadline();不然你可以直接就带参数控制台exe,发一次调用一次

第一种:需要登录才能运行的方法第一步:编写运行jar包的bat文件新建一个txt文件,将以下内容放进去,然后修改文件后缀为bat@echo offjava -jar C:\Users\Administrator\Desktop\test-001-jar > C:\Users\Administrator\Desktop\logpause

解释:@echo off 执行该命令后,后面所有的命令行都不会显示出来(但是程序的打印输出会显示) > 将jar包控制台的输出输出到一个文件中(可以不输出到文件中,因为文件可能会特别大) pause 当执行到该命令时,会暂停命令行的执行,并打印显示"请输入任意键继续"的字符。可能是因为springBoot启动时需要打印一堆东西的缘故,可能会额外d出一个窗口显示"请输入任意键继续"的字符。然后你按任意键继续即可,只要打印输出的窗口不关,额外d出的窗口关闭也没事,就相当于一个启动完成的标志吧。 PS:如果想要在一个bat文件中运行多个jar包,要这样使用@echo offstart cmd /c "java -jar d:\jar"start cmd /c "java -jar d:\jar" pause

解释: start 表示要执行一个命令或一个可执行的文件等。启动多个可执行文件:>

1、同时按下win+R键

2、输入shell:startup并回车

3、打开文件夹后,将需要设置为开机启动的软件快捷方式复制粘贴到启动项文件夹

想让一个程序在启动系统的时候自动运行,你有什么好办法?添加到启动组?那如果别人删除掉就不管用了。如果你使用了windows

nt/2000/xp,就可以试试把这个程序添加为一个服务,这样只有拥有权限的人才可以更改服务,只要你设置好权限,就不用担心会被别人删除了。

要把应用程序添加为服务,你需要两个小软件:instsrvexe和srvanyexe。

instsrvexe可以给系统安装和删除服务,srvanyexe可以让程序以服务的方式运行。这两个软件都包含在windows

nt

resource

kit里。

把这两个程序保存在一个方便的位置,例如c盘根目录下。

我们举例来说明,把oe作为一个服务添加进windows

xp

professional *** 作系统中,并把这个服务命名为“mail”。

在运行中输入“cmd”,回车,打开命令行窗口,在提示符后面直接输入:“c:\instsrvexe

mail

c:\srvanyexe”然后回车,其中的“c:\instsrvexe”和“c:\srvanyexe”表示这两个程序保存的位置,而mail则是你想添加的服务名称。

运行regedit打开注册表编辑器,在hkey_local_machine\system\currentcontrolset\services下,找到刚才添加的mail,点击右键,新建一个键,命名为“parameters”,点击新建的parameters,并再次新建一个名称为“application”的子键,数据类型为“reg_sz”,数值为希望作为服务运行的程序的所在位置,如果你的windows系统安装在c盘下,那么oe的程序位置就是c:\program

files\outlook

express\msimnexe

,把这个路径添入数值中。

到现在,这个服务已经成功的添加并且设置好了。如果你希望做的更加专业,可以在mail服务下建立一个名为description的子键,数据类型同样为reg_sz,数值可以写一些你对这个服务的描述,这个我们在后面可以看到。

接下来需要对服务做一些额外的设置,在运行中输入“servicesmsc”并回车,在列表中找到我们刚添加的mail服务,双击打开,来做详细的设置。

在“general”选项卡上,我们需要设置这个服务的运行方式,可以看见,作为一个服务,有“自动(automatic)”,“手动(manual)”和“禁止(disabled)”三种启动类型,按照需要,我们一般设置成自动就可以了。而在“logon”选项卡下可以设置以什么身份运行这个服务,一般可以不用理会,按照默认的设置。“recovery”选项卡下则是进行恢复设置的,你可以指定,在服务第一次,第二次和第三次出错之后分别采取什么措施。“dependencies”则显示了服务之间的依存关系,可以让你察看这个服务的运行依赖哪些其它服务,以及还有什么服务依赖于这个服务。这后面几个对我们一般用户没有什么意义。经过这些设置,你的服务已经完全可以正常工作了。

注销一下看看。为了让你看清除,我们先打开oe,这时在任务管理器里,有两个msimn进程,用户名为“comcn”的是我们打开的oe,而用户名为“system”的就是我们添加的服务。

如果你玩够了,不想再运行这个服务,可以直接禁止它在启动的时候运行,或者使用instsrvexe程序删除。方法是在命令行下输入“c:\instsrvexe

mail

remove”,然后回车就可以了。需要注意的是instsrvexe这个程序也可以删除某些系统服务,所以使用的时候一定要小心,对于系统服务,安全起见千万不要删除,哪怕你觉得它对你没有用。

亲,华为电脑控制面板打不开考虑以下方法:

1 使用软件自行尝试进行控制面板的重置,或者恢复出厂设置:通过电脑的控制面板,找到系统更新恢复重置选项,进行重置;

2 手动清除控制面板:打开电脑运行,输入regedit,找到打不开的控制面板,删除;

3 重装控制面板:使用软件,或者下载软件进行重装;

4 找回控制面板的开机启动原始程序:使用regedit,到注册表查找登录用户的所有启动程序,把正确的控制面板放到启动文件夹,重启系统;

5 关闭安全软件防护:暂时关闭安全软件(防火墙、杀毒软件),检查是否能够正常开启控制台。

以上就是关于C# windows服务启动控制台程序全部的内容,包括:C# windows服务启动控制台程序、如何让windows开机自动运行一个bat文件,并且当用户登录后还能看到这个bat文件的控制台窗口、电脑程序开机自启动怎么设置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9835620.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存