安装完成后以用户权限运行exe

本文关键字:权限 运行 exe 用户 安装 | 更新日期: 2023-09-27 18:06:27

我在windows 7上使用Visual Studio 2010,并使用Visual Studio自带的安装项目(msi)在c#中开发windows窗体应用程序。

我添加了一个自定义动作:

        protected override void OnCommitted(IDictionary savedState)
    {
        base.OnCommitted(savedState);
        Process.Start(@"Path");
    }

但是当我的应用程序启动时,它以用户"NTSYSTEM"开始。我想让它从登录的windows用户帐户开始。

我怎么能做到呢?

谢谢。

安装完成后以用户权限运行exe

三个可能的解决方案:

1)通过advapi32.dll与您想要的任何用户登录应用程序,这需要您知道用户登录或他输入它。
2)更粗糙的是,你可以使用runas来运行应用程序,用户或者输入用户名和密码,或者你自己做。3)您将应用程序置于计算机上的自动启动状态,(也许强制重新启动?)并且它将在重启时在用户上下文中运行

我解决了…

在安装项目的Post-Build属性中添加了一个javascript来运行程序,并且它以用户而不是系统的身份启动。