在 .NET 中以受信任安装程序身份运行进程

本文关键字:程序 身份 运行 进程 安装 信任 NET | 更新日期: 2023-09-27 18:34:35

有没有办法/API在.NET的服务TrustedInstaller下运行进程?

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

在 .NET 中以受信任安装程序身份运行进程

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

  1. 抓取现有进程的令牌 - OpenProcessToken .
  2. 复制它 - DuplicateTokenEx.
  3. 修改副本的会话 ID - SetTokenInformation
  4. 使用复制的令牌创建新进程 - CreateProcessAsUser

所有这些Win32 API都是可调用的 - 在MSDN上要做的一堆读取。

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