【发布时间】:2023-03-04 20:55:01
【问题描述】:
当我使用 Win32 API CreateProcessAsUser() 在我的 C# .NET 项目中使用模拟用户执行程序时,它是成功的。
但我想使用 .NET Framework API 来实现。
有类似 System.Diagnostics.Process.Start() 的方法 但它与 CreateProcessAsUser() 并不完全相同。
函数 CreateProcessAsUser() 在第一个参数处接收“hToken”。因此,当我复制一个令牌并将其用于该功能时,我可以模拟一个用户并与该用户一起执行一个程序。
但是 System.Diagnostics.Process.Start() 方法没有提供这样的参数。
如果有人知道这个,请告诉我吗? 谢谢
【问题讨论】:
标签: c# impersonation process.start createprocessasuser