安装完成后以用户权限运行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用户帐户开始。
我怎么能做到呢?
谢谢。
三个可能的解决方案:
1)通过advapi32.dll与您想要的任何用户登录应用程序,这需要您知道用户登录或他输入它。
2)更粗糙的是,你可以使用runas来运行应用程序,用户或者输入用户名和密码,或者你自己做。3)您将应用程序置于计算机上的自动启动状态,(也许强制重新启动?)并且它将在重启时在用户上下文中运行
我解决了…
在安装项目的Post-Build属性中添加了一个javascript来运行程序,并且它以用户而不是系统的身份启动。