C#如何用ServiceController开启本地服务

J_oin 2016-01-24 03:06:47
碰到一个问题。

写一个WPF程序,其中需要开启打印服务,概要代码如图:


用ServiceController来开启Spooler服务,它报了个异常:无法打开计算机“.”上的得Spooler服务。运行环境是windows8.1。

我知道这个异常是因为没有管理员权限导致的。以管理员方式打开就行。而且为了避免用户每次都要手动以管理员方式启动,可以用app.manifest来配置使得程序启动需要管理员权限。但是由于这个项目背景的关系我不能这么做。

一开始想到用Process类来做。但是也有这个管理员权限问题。概要代码如图:


实在找不到其他解决方案了。要怎么办好。
...全文
347 回复 打赏 收藏 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧