无法从命令行或调试器启动服务,必须首先安装Windows服务....。在“安装”阶段发生异常。 System.Security.SecurityException:未找到源

2023-11-19

此处一共两个问题,第一个问题完整描述是:

无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe),然后用ServerExplorer、Windows服务器管理工具或NET START命令启动它。

第二个问题是:

Windows Service服务 出现System.Security.SecurityException: 未找到源,但未能搜索某些或全部事件日志。不可访问的日志: Security。

第一个报错一般是在启动Windows Service服务程序时报错,不能直接在编译器启动,需要先安装此服务。然后就找了网上的方法,步骤如下(如果出现了第二个报错,此步骤可以忽略,直接看第二个问题的解决办法):

打开CMD,输入命令:

%SystemRoot%\Microsoft.NET\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%\Microsoft.NET\Framework\v4.0.30319\installutil.exe RabbitMQ_New.exe。也就是解决第一个问题时的语句,把后半句改一下。然后将文件格式更改为bat。

安装成功截图如下:

 

更改文件格式方法:文件资源管理器点击查看-->勾选文件拓展名-->重命名文件,将后缀改为bat即可

 4、启动服务:CMD键入命令net start 服务名称。然后会提示服务启动成功

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法从命令行或调试器启动服务,必须首先安装Windows服务....。在“安装”阶段发生异常。 System.Security.SecurityException:未找到源 的相关文章

随机推荐