作为模拟用户启动应用程序

时间:2012-03-23 11:13:41

标签: c#

我在网上发现了一些用于冒充用户的C#代码,它似乎工作正常,因为我称之为'WindowsIdentity.GetCurrent()。姓名'我得到了模仿的用户名。

然而,我然后通过代码运行应用程序,并使用我的详细信息而不是模拟用户加载。

我正在运行应用程序,因为用户被假冒为

 sResult += "After impersonation: " + WindowsIdentity.GetCurrent().Name + "\r\n";
                Process myProcess = new Process();

                myProcess.StartInfo.FileName = ConfigurationSettings.AppSettings["Program"];
                myProcess.StartInfo.UseShellExecute = false;
                myProcess.Start();
                MessageBox.Show(this, sResult, "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);

这是我使用的模拟代码http://www.codeproject.com/Articles/4051/Windows-Impersonation-using-C

那么如何让这个应用程序作为模拟用户启动?

1 个答案:

答案 0 :(得分:0)

好的,在Stack Overflow上的其他地方找到答案......

Start a .Net Process as a Different User

我不需要所有这些假冒废话只是为了运行一个应用程序...很高兴知道