c# - C# .NET Framework API(不是 Win32 API)中的 CreateProcessAsUser()

标签 c# impersonation process.start createprocessasuser

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

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

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

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

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

如果有人知道这个,可以告诉我吗? 谢谢

最佳答案

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

关于c# - C# .NET Framework API(不是 Win32 API)中的 CreateProcessAsUser(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31063400/

相关文章:

c# - 复合设计模式 : how to pass results from one component into another?

c# - 将 DataTable 转换为 LINQ 匿名类型

powershell - 使用Invoke-WmiMethod以特定用户的身份在远程计算机上运行可执行文件

c# - 模拟管理员帐户编辑注册表项不起作用(C#)

c# - 当路径包含 url 片段时,如何在网络浏览器中打开本地 html 文件

c# - 从 C# 背景学习 Java

c# - 通过 Monodroid 中的 BluetoothSocket 传递带符号的字节数组

c# - Process.Start打开多个网页

asp.net - ASP.NET 中的模拟和委托(delegate)

c# - 如何使用 C# 从 Windows 服务运行 EXE 程序?