2015-06-26 142 views
2

當我使用Win32 API CreateProcessAsUser()在C#.NET項目中執行帶有模擬用戶的程序時,它成功了。C#.NET Framework API(不是Win32 API)中的CreateProcessAsUser()

但我想實現,使用.NET Framework API。

有一個類似於System.Diagnostics.Process.Start() 的方法,但它與CreateProcessAsUser()不完全相同。

函數CreateProcessAsUser()在第一個參數處收到「hToken」。因此,當我複製一個令牌並將其用於該功能時,我可以模擬一個用戶並使用該用戶執行一個程序。

但是System.Diagnostics.Process.Start()方法沒有提供這樣的參數。

如果有人知道這個,請問我知道嗎? 謝謝

回答

2

ProcessStartInfo具有NET 2.0或更高版本中的用戶名和密碼屬性。

+0

我想執行使用另一個進程的進程令牌的程序。而且我已經使用過你說過的覆蓋,但由於權限被拒絕而失敗了。 – llawlight