C# 应用程序提示特定用户的管理员凭据

C# 应用程序提示特定用户的管理员凭据

我有两个用户,一个是刚出生一个月,另一个是新用户。

两者都是标准用户(属于标准用户组)。

UAC 设置设为默认。

问题是,在启动 C# 应用程序时,old_user 会提示管理员权限,而新用户则不会。

为什么?

答案1

一个简单的方法是,如果您很了解 UAC,那么从 Sysinternals 启动进程监视器并在启动时将其附加到程序。

另一种方法是下载 Microsoft 的 Appcompat 工具包。它包含一个名为“标准用户分析器”的工具。它本质上是一个测试程序,一旦遇到 UAC 提示,它就会破坏程序。此外,它还会告诉您原因!!

http://msdn.microsoft.com/en-us/library/bb756983.aspx

确定 Windows Vista 之前版本应用程序的兼容性问题

以管理员批准模式登录 Windows Vista 计算机。

单击“开始”,单击“所有程序”,然后单击“标准用户分析器”。

在标准用户分析器中,对于目标应用程序,指定要测试的应用程序的完整目录路径,或单击浏览按钮使用 Windows 资源管理器找到该程序的可执行文件。

单击“启动”,然后在“用户帐户控制”对话框中单击“继续”。

测试应用程序启动后,在应用程序中执行标准管理任务,完成后关闭应用程序。

在标准用户分析器中,检查每个选项卡上的输出。使用此数据来识别程序可能存在的兼容性问题。

相关内容