我正在通过安装程序(MSI)启动应用程序(EXE)。在Vista中安装MSI时,它会自动以管理员权限运行(在完全UAC之后)。因此,启动的应用程序也在系统用户下运行。我希望此应用程序在“当前用户”下运行。 为了在当前用户中运行应用程序,我需要显式地双击exe。但我希望它以编程方式完成。 到目前为止,唯一的出路是使用用户名/密码来使用Process.start()。为此,我需要提示用户并从他那里取密码,这是我不想要的。
我们可以通过编程方式在当前用户下运行exe(Vista)吗?
此致 Sumeet
答案 0 :(得分:1)
如果生成程序的安装程序在用户下运行,则对于该程序,“当前用户”是该用户,即。管理员在您的情况下。
您必须明确地转义到不同的用户上下文,不幸的是,这涉及让用户指定他的密码(至少)。否则,你可能会毫不犹豫地模仿用户。