0

有没有办法检测是什么阻止了应用程序在非提升状态下运行?当我们以提升的权限运行我们的应用程序时,它的运行没有任何问题。在非提升状态下运行会阻止应用程序启动。

是否有任何技巧来检测可能阻止应用程序运行非提升的原因?

我们的应用程序不会将数据写入受保护的文件夹,即程序文件。

4

2 回答 2

3

您可以在 Windows 事件查看器中查看它引发的异常(不是最有效的方法),或者使用显示或记录异常信息的异常处理程序包装整个程序(如果您能够编辑和构建,这是一种更好的方法该项目)。一旦出现异常,查找权限不足的操作应该不会太麻烦。

于 2012-11-14T23:58:26.240 回答
1

您应该将错误记录到文件(或控制台,或任何您喜欢的东西),以查看导致问题的指令。您也可以在调试中检测到错误,但对于此 VS 不得以管理员身份运行。

无论如何,最常见的原因是您试图写入一个只有提升权限才能写入的目录(例如 Program Files、Windows...),或者 HKEY_CURRENT_USER 以外的任何配置单元中的注册表项。

于 2012-11-14T23:55:07.050 回答