因此在 Windows 7 中,当程序尝试“更改您的计算机”时,将会弹出一个对话框询问您是否允许它。
我的问题是这样的;什么确切地触发这个?(程序的什么动作?)
答案1
此消息是联合航空迅速的。
Windows Vista 及更高版本使用它来在运行具有提升权限的应用程序之前提示用户授予权限。
有多种方式可以触发此操作:
如果您明确使用“以管理员身份运行”来运行应用程序
如果你运行一个带有应用程序清单指定管理权限的要求。
如果你正在运行的应用程序有一个 AppCompat 数据库条目指定它需要提升
如果文件名您正在运行的应用程序满足一些启发式方法,确定它是安装程序(例如,如果它包含字符串“setup”)
根据您的设置,Windows 可能还会在允许您更改控制面板中的系统设置之前显示 UAC 提示。
如果程序尝试执行某些受保护的操作(特别是写入受保护的文件或注册表项)而未以提升的权限运行,则写入操作将最终进入用户的虚拟存储,而不是受保护的位置(我在尝试支持一些遗留软件时学到了这一点)。
答案2
如果程序需要调用某些任务然后它将触发 UAC 提示。
此列表取自维基百科:
Running an Application as an Administrator
Changes to system-wide settings or to files in %SystemRoot% or %ProgramFiles%
Installing and uninstalling applications
Installing device drivers
Installing ActiveX controls
Changing settings for Windows Firewall
Changing UAC settings
Configuring Windows Update
Adding or removing user accounts
Changing a user’s account type
Configuring Parental Controls
Running Task Scheduler
Restoring backed-up system files
Viewing or changing another user’s folders and files
Running Disk Defragmenter