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

10-05 22:16