某个windows服务的控制权限能否指定到某用户?

showjim 2011-07-26 10:15:50
我有一个windows服务S,指定以用户U登录运行。
现在我需要在线更新升级这个windows服务。
我的想法是由服务S接收所有文件到一个备用目录(包括升级程序US),接收成功由服务S启动新的进程US并停止当前服务。
升级程序US将新文件覆盖旧文件后,使用ServiceController启动服务S。

由于升级程序US是由服务S启动的,他的权限也只有用户U的权限,无法启动服务S。
注明:我不想将服务S指定到本地用户或管理员权限。
想知道有没有办法给某个windows服务指定控制权限到某个用户,而不影响到用户的角色或其它权限?
...全文
436 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
yagami_tory 2012-09-03
  • 打赏
  • 举报
回复
只单独一个服务,不想作为服务登陆,因为如果所有服务都可以被控的话权限管理就没有太大的意义了~~
freemangood 2011-07-28
  • 打赏
  • 举报
回复
不太熟悉,帮顶!
THG8888 2011-07-28
  • 打赏
  • 举报
回复
没做过。不过关注下。高手解决
showjim 2011-07-28
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 fengyarongaa 的回复:]
可以
http://blog.sina.com.cn/s/blog_4b3485000100p1zj.html
[/Quote]
晕。如果是要这种教程,我会自己去搜的。还是谢谢你的关注
showjim 2011-07-28
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 viki117 的回复:]
应该NO问题吧,实在不行就做另一个程序来启动服务,和你现在的有程序建立通信就可以了,这样分配不同的用户,就可以避免你开始讲的那一堆问题了..
[/Quote]
这个我也想过,确实可以做一个统一管理的总服务,我想要的是自己管自己
ycproc 2011-07-28
  • 打赏
  • 举报
回复
SuperTyro 2011-07-28
  • 打赏
  • 举报
回复
关注下,只是了解基本,但不知道如何深入。
viki117 2011-07-28
  • 打赏
  • 举报
回复
应该NO问题吧,实在不行就做另一个程序来启动服务,和你现在的有程序建立通信就可以了,这样分配不同的用户,就可以避免你开始讲的那一堆问题了..
showjim 2011-07-28
  • 打赏
  • 举报
回复
最后顶一次
showjim 2011-07-27
  • 打赏
  • 举报
回复
顶起来
Kobayashi 2011-07-26
  • 打赏
  • 举报
回复
可以的。。。
你在服务里面直接设置就可以了。。
isjoe 2011-07-26
  • 打赏
  • 举报
回复
让用户U可以启动服务
xuexiaodong2009 2011-07-26
  • 打赏
  • 举报
回复
可以的,服务可以设置权限的
showjim 2011-07-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sbwwkmyd 的回复:]
现在的问题是应用程序池指定用户的方式登录的话怎么也启动不了,相当郁闷。
[/Quote]
多次重启IIS后没问题了。

但是“安全配置和分析”还是相当可怕,以后都不敢用了。
不知道这个工具有没有人用过?会不会有负作用?
wangxiao2008 2011-07-26
  • 打赏
  • 举报
回复
接分了
ruanwei1987 2011-07-26
  • 打赏
  • 举报
回复
showjim 2011-07-26
  • 打赏
  • 举报
回复
通过“安全配置和分析”设置了服务控制权限,不过产生了一连串的负作用。不知道各位是如何正常使用的?

同时服务S启动也异常-->此服务器帐户没有足够的用户权限(“登录为服务”权限)。
只好通过 本地安全策略-本地策略-用户权限分配-作为服务登录 把用户添加权限,服务能启动正常了,也能升级成功了。

服务器上的所有网站异常-->当前标识 没有对“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files”的写访问权限
只好把asp.net2卸掉重装,结果所有应用程序池异常-->应用程序池 ... 的标识无效。如果处理此应用程序池的第一次请求时仍然无效,将禁用此应用程序池。数据域包含错误号。
现在的问题是应用程序池指定用户的方式登录的话怎么也启动不了,相当郁闷。
[Quote=引用 1 楼 xuexiaodong2009 的回复:]
可以的,服务可以设置权限的
[/Quote]
[Quote=引用 2 楼 isjoe 的回复:]
让用户U可以启动服务
[/Quote]
请问有什么好办法吗?“安全配置和分析”太可怕了。

[Quote=引用 3 楼 ulihss 的回复:]
可以的。。。
你在服务里面直接设置就可以了。。
[/Quote]
你说的应该是指定登录用户,与控制权限没有关系。

111,097

社区成员

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

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

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