在.NET中将进程作为TrustedInstaller运行

时间:2012-05-16 17:10:27

标签: c# .net vb.net

是否有方法/ API在.NET中的服务TrustedInstaller下运行进程?

我不想使用像devxexec这样的命令行工具。

2 个答案:

答案 0 :(得分:0)

我认为任何安装和部署项目/进程都将被视为TrustedInstaller。

答案 1 :(得分:0)

进一步阅读DevXExec页面 - 他们接近他们的策略。

  1. 抓取现有流程的令牌 - OpenProcessToken
  2. 复制 - DuplicateTokenEx
  3. 修改副本的会话ID - SetTokenInformation
  4. 使用复制的令牌创建新流程 - CreateProcessAsUser
  5. 所有这些Win32 API都是PInvoke'able - 在MSDN上可以做一堆阅读'。