CreateProcessAsUser() in C# .NET Framework API (NOT Win32 AP

本文关键字:API NOT AP Framework Win32 NET in CreateProcessAsUser | 更新日期: 2023-09-27 17:59:53

当我在C#.NET项目中使用Win32 API CreateProcessAsUser()与模拟用户一起执行程序时,它是成功的。

但我希望使用.NET Framework API来实现它。

还有一种类似的方法,如System.Diagnostics.Process.Start()但它与CreateProcessAsUser()并不完全相同。

函数CreateProcessAsUser()在第一个参数处接收"hToken"。因此,当我复制一个令牌并将其用于该函数时,我可以模拟一个用户并与该用户一起执行程序。

但是System.Diagnostics.Process.Start()方法没有提供这样的参数。

如果有人知道这件事,你能告诉我吗?感谢

CreateProcessAsUser() in C# .NET Framework API (NOT Win32 AP

ProcessStartInfo在NET 2.0或更高版本中具有UserName和Password属性。

没有本机解决方案。对不起,我让你失望了。

正如微软知识库建议的那样,你只能通过p/Invocation(和你做的完全一样):https://support.microsoft.com/en-us/kb/889251