我有两个用户,一个是刚出生一个月,另一个是新用户。
两者都是标准用户(属于标准用户组)。
UAC 设置设为默认。
问题是,在启动 C# 应用程序时,old_user 会提示管理员权限,而新用户则不会。
为什么?
答案1
一个简单的方法是,如果您很了解 UAC,那么从 Sysinternals 启动进程监视器并在启动时将其附加到程序。
另一种方法是下载 Microsoft 的 Appcompat 工具包。它包含一个名为“标准用户分析器”的工具。它本质上是一个测试程序,一旦遇到 UAC 提示,它就会破坏程序。此外,它还会告诉您原因!!
http://msdn.microsoft.com/en-us/library/bb756983.aspx
确定 Windows Vista 之前版本应用程序的兼容性问题
以管理员批准模式登录 Windows Vista 计算机。
单击“开始”,单击“所有程序”,然后单击“标准用户分析器”。
在标准用户分析器中,对于目标应用程序,指定要测试的应用程序的完整目录路径,或单击浏览按钮使用 Windows 资源管理器找到该程序的可执行文件。
单击“启动”,然后在“用户帐户控制”对话框中单击“继续”。
测试应用程序启动后,在应用程序中执行标准管理任务,完成后关闭应用程序。
在标准用户分析器中,检查每个选项卡上的输出。使用此数据来识别程序可能存在的兼容性问题。