2012-03-23 47 views
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

所以模擬代碼如何得到這個應用程序啓動的模擬用戶?

+1

我不不知道你可以啓動你的程序作爲另一個用戶沒有他的密碼。我的意思是,如果你能做到這一點,那麼整個安全模型就毫無意義。這裏似乎有一些很好的信息:http://stackoverflow.com/questions/559719/windows-impersonation-from-c-sharp – 2012-03-23 13:20:49

+0

我有密碼..我可以模仿用戶就好了,但當進程運行它是像我一樣奔跑... – 2012-03-28 10:50:11

回答

相關問題