0
我發現一些C#代碼可以在線模擬用戶,並且當我調用'WindowsIdentity.GetCurrent()'時它看起來工作正常。Name'我得到了模擬用戶名。以模擬用戶身份啓動應用程序
但是,我通過代碼運行應用程序,它使用我的詳細信息加載,而不是模擬用戶。
我運行應用程序的用戶被模擬爲這樣
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
所以模擬代碼如何得到這個應用程序啓動的模擬用戶?
我不不知道你可以啓動你的程序作爲另一個用戶沒有他的密碼。我的意思是,如果你能做到這一點,那麼整個安全模型就毫無意義。這裏似乎有一些很好的信息:http://stackoverflow.com/questions/559719/windows-impersonation-from-c-sharp – 2012-03-23 13:20:49
我有密碼..我可以模仿用戶就好了,但當進程運行它是像我一樣奔跑... – 2012-03-28 10:50:11