我在自托管应用程序中运行服务。当请求到来时,我想以用户身份启动流程,请求来自该流程。在下面的示例中,第一个消息框显示User1名称,第二个User2,但记事本作为User1运行。我如何强制它以User2开始?
MessageBox.Show(WindowsIdentity.GetCurrent().Name);
using (((WindowsIdentity)RequestContext.Principal.Identity).Impersonate())
{
MessageBox.Show(WindowsIdentity.GetCurrent().Name);
Process.Start("Notepad.exe");
}