我有一个需要以正常权限运行的程序。为了防止盗版,在我们的应用程序启动时,我们会启动一个需要以Elevated Privileges运行的License Manager应用程序。在询问我们的供应商后,License Manager 似乎在其文件中添加了这种提升的权限,这是读取某种磁盘 ID信息所必需的,因此这是强制性的(我们不能降低其权限要求)。app.manifest
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
如果将许可证管理器放置在普通文件夹中,则应用程序会成功启动许可证管理器。但是,当它放在 Program Files 文件夹中时,它似乎在启动时关闭,没有任何提示。
我们还检查了在不添加许可证管理器的情况下使用正常凭据运行应用程序(它工作正常)。
我们是否需要在注册表或其他一些 Windows 设置中更改某种设置,以启用从普通帐户启动提升的特权应用程序。或者可能需要在代码启动部分添加一些代码片段来启用这种情况。
我们甚至尝试将在 Program Files 中创建的文件夹粘贴到桌面(它也运行良好)。
操作系统:Windows 7
如果我需要任何其他信息,请告诉我。对此方向的任何帮助表示赞赏。