我在网上发现了一些用于冒充用户的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
那么如何让这个应用程序作为模拟用户启动?
答案 0 :(得分:0)
好的,在Stack Overflow上的其他地方找到答案......
Start a .Net Process as a Different User
我不需要所有这些假冒废话只是为了运行一个应用程序...很高兴知道