此处一共两个问题,第一个问题完整描述是:
无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe),然后用ServerExplorer、Windows服务器管理工具或NET START命令启动它。
第二个问题是:
Windows Service服务 出现System.Security.SecurityException: 未找到源,但未能搜索某些或全部事件日志。不可访问的日志: Security。
第一个报错一般是在启动Windows Service服务程序时报错,不能直接在编译器启动,需要先安装此服务。然后就找了网上的方法,步骤如下(如果出现了第二个报错,此步骤可以忽略,直接看第二个问题的解决办法):
打开CMD,输入命令:
%SystemRoot%\\Framework\v4.0.30319\installutil.exe D:\MQ\bin\Debug\RabbitMQ_New.exe
前半句是找到电脑里面的安装程序:
%SystemRoot%:等于C:\Windows
v4.0.30319:这个看自己的版本而定
后半句是需要配置的程序运行文件路径,查找方式:打开项目后右键解决方案-->在文件资源管理器中打开文件夹-->进入bin文件夹-->进入Debug文件夹-->找到.exe结尾的文件,需要的就是这个文件的路径。
有些人到这里可能就安装成功了,然后使用命令(net start 服务名称)来启动服务。服务名称获取在第二个问题里面,因为我试过了这个方法不适合我,会继续出错。我的报错如下:
然后就需要进入第二个问题的解决了。
第二个问题解决:
1、使用管理员身份运行CMD:
找到路径C:\Windows\System32下面的cmd.exe,右键-->以管理员身份运行
2、将CMD的路径调整到第一步的exe文件目录下,我的是D:\MQ\bin\Debug
CMD里面先键入“D:”即可进入D盘下。然后转换目录就和正常情况一样了(如:cd D:\MQ\bin\Debug)
3、CMD里面键入install.bat就安装成功了。
如果有问题,可能需要在Debug目录下面新建一个文本文件,内容为%SystemRoot%\\Framework\v4.0.30319\installutil.exe RabbitMQ_New.exe。也就是解决第一个问题时的语句,把后半句改一下。然后将文件格式更改为bat。
安装成功截图如下:
更改文件格式方法:文件资源管理器点击查看-->勾选文件拓展名-->重命名文件,将后缀改为bat即可
4、启动服务:CMD键入命令net start 服务名称。然后会提示服务启动成功
无法从命令行或调试器启动服务 必须首先安装Windows服务....。在“安装”阶段发生异常。 System.Security.SecurityException:未找到源
如果觉得《无法从命令行或调试器启动服务 必须首先安装Windows服务....。在“安装”阶段发生异》对你有帮助,请点赞、收藏,并留下你的观点哦!