在我的本地机器上,我运行一个名为Serv.exe的执行各种任务的LocalSystem管理c#服务。它需要执行的任务之一是在USER帐户(当前登录)下启动应用程序,而不是管理员 - 因为这违反了安全性。LocalSystem Service如何以用户身份运行应用程序[C#]?
启动应用程序时,显而易见的解决方案是简单的模拟 - 但是我遇到了一个小问题,但我没有获得用户帐户凭据的权限(用户名为&密码),因此无法以传统方式模拟。
因此,在登录到用户帐户时使用以LocalSystem身份运行的C#服务 - 是否可以以该用户身份启动应用程序?
来自评论:
发生什么事是应用程序本身要求服务做一项工作,然后终止。当工作有用时,应用程序必须重新启动 - 我认为最好的办法是在服务完成后让服务重新启动...
任何帮助将不胜感激。 谢谢,
这种或那种方式,你所要求的一种方式来破坏安全性。也许你可以想出一个替代解决方案。 – 2009-09-14 16:30:46
那么 - 发生的事情是,应用程序本身要求服务做一项工作,然后终止。当工作有用时,应用程序必须重新启动 - 我认为最好的方法是在服务完成后让服务重新启动它... 其他建议? – Shaitan00 2009-09-14 16:33:41