繁体   English   中英

通过installutil运行Windows服务并遇到权限问题C#

[英]Run Windows service by installutil and facing permission issue c#

我开发了一个小型Windows服务,其中sql依赖项类用于监视表更改。 如果表发生更改,则服务调用Web服务。 该服务创建一个文件夹和文件以保存日志,并且还向用户发送邮件。

我尝试将服务exe文件复制到程序文件文件夹的文件夹中,然后发出以下命令installutil C:\\BBA-Reman\\PartIndexer\\MyService.exe

收到与错误相关的消息,我了解到权限出现问题。 所以我以管理员身份打开命令提示符,然后我的服务运行良好,还可以创建文件夹和文件来保存日志数据。

所以我现在做了。 我在我的项目中添加Manifest.xml文件,并将该文件与我的项目关联。 Manifest.xml文件的内容在这里。

我在此区域中更改了清单文件,以便以管理员权限运行服务

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

我再次编译我的服务,仅打开命令提示符而不以管理员身份运行,并发出相同的命令installutil C:\\BBA-Reman\\PartIndexer\\PartIndexerService.exe获得与以前相同的权限问题。

因此,请指导我如何通过清单文件以管理员权限运行我的服务。 我做错了什么,即使添加清单文件后我也得到了错误。 寻找建议。 谢谢

我建议在您的C#应用​​程序中使用Topshelf,它可以简化Windows服务的安装过程。

在这里您可以找到有关它的更多详细信息: http : //docs.topshelf-project.com/en/latest/overview/commandline.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM