难题:如何改变服务的属主(100分)

  • 主题发起人 主题发起人 zgj_gd
  • 开始时间 开始时间
Z

zgj_gd

Unregistered / Unconfirmed
GUEST, unregistred user!
我用 CreateService 注册了一个服务,该服务用于接收 客户端 发来的请求(该请求为:要求服务器启动一个进程),并且根据请求,来启动请求中的应用程序。
1、但经过测试,通过 任务管理器 发现 该服务是用 SYSTEM 用户启动,并且由该服务启动的进程的属主 也是 SYSTEM用户。现在我想改变该服务的属主为指定的用户或者为administrator用户,起码能实现 由该服务启动的进程的属主 是 Administrtor 或者指定的用户
2、另外,还发现通过该服务启动的进程无法显示原来的窗口(虽然该进程已经启动)。我是用 WinExec(PChar(应用程序名), SW_SHOWNORMAL) 来启动的;

如何解决上述问题呢?
 
你的是什么操作系统
 
现在在 win2000 Server上测试,但以后投产环境为 win2003
对于第1个问题,可以单独解决这个问题,只要修改服务的属性,改为指定帐户 登陆就行了
对于第2个问题,也可以单独解决这个问题,也是修改服务的属性,改为:允许服务和桌面交互。

但现在我想既指定用户,又想实现和桌面交互的话,就无法实现了!!!!
(大家可以看看 服务 的‘登录’的属性)
 
注册服务时可以两个都设,看scktsrvr源码,不知道是不是你需要的
 
djf813:能不能详细一点?
 
后退
顶部