【发布时间】:2011-02-06 04:20:03
【问题描述】:
框架的哪些部分要求用户不仅仅是标准用户?我问的原因是因为我正在尝试编制一份我们现有应用程序在迁移到 Windows 7 时可能出现的问题的列表。
现在,我自己能想到几件事:
- 写入事件日志
- 写入 Current_User 范围之外的注册表项
- 获取环境变量
- 等等……
我真的想要一个更完整的列表,但到目前为止,我还没有找到一个合适的资源来列出所有这些东西。
请注意,我不是在寻找提升现有应用程序权限的方法(这可以通过使用清单来完成),我只是在代码中识别可能导致问题的操作。
【问题讨论】:
-
顺便说一句,当然这些限制并非特定于.Net
-
您指定的示例都不需要管理员权限。应用程序可以将自己的日志添加到事件日志系统并指定较低的权限级别。获取环境变量是每个用户的操作。写入 HKCU 之外的注册表项取决于注册表 ACL;应用程序当然可以创建任何用户都可以写入的 HKLM 密钥。
-
似乎很难获得可能导致问题的 API 调用的完整列表。我将不得不专注于确定应用程序是否会失败的其他方法。现在看来,丹尼尔罗斯似乎为解决我的问题提供了最好的线索,但这并不是我问题的真正答案。由于 Markus 指出该列表与 NT Logo 要求基本相同,因此我将授予他赏金。感谢大家的意见。