当我使用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属性。