我们在长期启用 UAC 的情况下运行我们开发的应用程序时遇到了严重问题。
安装后(安装程序几乎立即与 UAC 一起失败)似乎可以打开 UAC 并使应用程序工作。但是,一段时间后,它将停止工作,出现关于找不到刚刚创建的文件的奇怪错误。
只是为了弄清楚这一点:
XP作为管理员:很好 XP 作为受限用户:很好 Vista 没有 UAC 管理员:很好 Vista无UAC限制:很好 Vista UAC 管理员:失败 Vista UAC 有限:失败
该软件在任何地方都没有权限检查。如果我正确理解文档,任何作为受限用户工作的东西都应该使用 UAC;然而事实证明并非如此。
编辑:我必须为提出比最初出现的问题更难的问题道歉。事实上,我们在文件夹虚拟化中发现了至少一个错误,并且认为还有更多错误。此时,让它运行的唯一合理希望是找到一个可以作为受限用户执行的 API 调用,该调用禁用调用进程及其产生的任何进程的文件夹虚拟化(递归)。我们不能只添加清单的原因是软件调用第三方软件实际上可能因机器而异。