【发布时间】:2009-09-14 16:19:17
【问题描述】:
在我的本地计算机上,我正在运行一个名为 Serv.exe 的 LocalSystem 管理 C# 服务,它执行各种任务。它需要执行的任务之一是在 USER 帐户(当前登录)下启动应用程序,而不是以管理员身份启动应用程序 - 因为这违反了安全性。
显而易见的解决方案是在启动应用程序时进行简单的模拟 - 但是我遇到了一个小问题,而我没有获得用户帐户凭据(用户名和密码)的特权,因此无法以传统方式进行模拟。
那么,在登录到用户帐户时使用作为 LocalSystem 运行的 C# 服务 - 无论如何我可以以该用户身份启动应用程序吗?
来自 cmets:
发生的情况是应用程序本身要求服务完成一项工作,然后终止。当工作完成时,应用程序必须自行重新启动 - 我认为最好的方法是让服务在完成后重新启动它......
任何帮助将不胜感激。 谢谢,
【问题讨论】:
-
不管怎样,您都在寻求一种破坏安全性的方法。也许你可以想出一个替代的解决方案。
-
嗯 - 发生的事情是应用程序本身要求服务做一项工作,然后终止。当工作完成后,应用程序必须自行重新启动 - 我认为最好的方法是让服务在完成后重新启动它......还有其他建议吗?