我正在以用户 - 本地系统的身份运行Windows服务(使用.NET编写)。以LocalSystem身份运行的Windows服务,但需要以当前登录的用户身份启动进程
从服务,我需要启动一个进程,但作为当前登录的用户。如果我使用Process.Start(process_name),默认情况下它将以服务的权限运行 - 即LocalSystem。我该如何模拟当前登录的用户并在相同的情况下运行该进程?
编辑:我将无法访问用户凭据 - 我不知道的登录用户
EDIT2密码:在标记为答案后第2的评论是什么帮助。
是的,这有点不同。我安装并运行我的服务 - LocalSystem。我需要这种服务,它使用提升的权限运行,以启动具有较低权限的进程 - 即当前用户。 – Sameet 2010-07-02 14:52:30
啊我看到了,好的,让服务创建一个计划任务来运行你的程序呢?或者在启动菜单中输入一个条目,然后登录时运行? – w69rdy 2010-07-02 15:15:53