簡體   English   中英

C#.NET Framework API(非Win32 API)中的CreateProcessAsUser()

[英]CreateProcessAsUser() in C# .NET Framework API (NOT Win32 API)

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

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

有類似System.Diagnostics.Process.Start()的方法,但是與CreateProcessAsUser()並不完全相同。

函數CreateProcessAsUser()在第一個參數處接收“ hToken”。 因此,當我復制令牌並將其用於該功能時,我可以模擬一個用戶並與該用戶執行程序。

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

如果有人知道這一點,請告訴我嗎? 謝謝

在Net 2.0或更高版本中,ProcessStartInfo具有UserName和Password屬性。

沒有本機解決方案。 對不起,我讓你失望了。

正如Microsoft知識庫建議的那樣,您只能通過P / Invocation(完全像您一樣)來做到這一點: https : //support.microsoft.com/en-us/kb/889251

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM