【发布时间】:2015-04-22 14:50:43
【问题描述】:
我开发了一个小型 Windows 服务,其中 sql 依赖类来监视表更改。如果发生表更改,则服务调用 Web 服务。该服务创建一个文件夹和文件来保存日志,并服务向用户发送邮件。
我尝试将服务 exe 文件复制到程序文件夹的文件夹中并发出此命令installutil C:\BBA-Reman\PartIndexer\MyService.exe
收到与错误相关的消息,我知道权限存在问题。所以我以 run as admin 身份打开命令提示符,然后我的服务运行良好,还可以创建文件夹和文件来保存日志数据。
所以我现在做了什么。我在我的项目中添加了一个 Manifest.xml 文件,并将该文件与我的项目关联起来。 Manifest.xml 文件内容在这里。
我在清单文件中更改了这个区域,以便以管理员权限运行我的服务
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
我再次编译我的服务并打开命令提示符而不以管理员身份运行并发出相同的命令installutil C:\BBA-Reman\PartIndexer\PartIndexerService.exe 得到与以前相同的权限问题相关的错误消息。
所以请指导我如何通过清单文件以管理员权限运行我的服务。我做错了什么,即使在添加清单文件后我也会出错。寻找建议。谢谢
【问题讨论】:
标签: c# windows-services