使用WindowsIdentity作为另一个用户启动进程

时间:2016-07-08 15:07:01

标签: c# windows web-services owin impersonation

我在自托管应用程序中运行服务。当请求到来时,我想以用户身份启动流程,请求来自该流程。在下面的示例中,第一个消息框显示User1名称,第二个User2,但记事本作为User1运行。我如何强制它以User2开始?

MessageBox.Show(WindowsIdentity.GetCurrent().Name);
using (((WindowsIdentity)RequestContext.Principal.Identity).Impersonate())
            {
                MessageBox.Show(WindowsIdentity.GetCurrent().Name);
                Process.Start("Notepad.exe");
            }

0 个答案:

没有答案