如何在没有UAC确认的情况下更改文件关联?

当我在.NET应用程序中使用文件关联时,我没有找到一种方法来设置它而没有UAC弹出确认对话框。

今天,当我打开uTorrent并查找文件关联时,我发现你可以启用(写入注册表)而无需UAC的任何确认。

怎么可能? uTorrent没有以管理员身份运行。

编辑:

好吧,我刚刚发现使用Process Monitor (Sysinternals),uTorrent.exe所做的是创建几个键( uTorrent.torrent )但是在HKCUHKEY_CURRENT_USER )中,而不是在HKEY_CLASSES_ROOT 。 无论如何我在HKEY_CLASSES_ROOT也有这些键…也许安装程序创建了那些。 不确定。

请参阅MSDN中有关正在虚拟化的全局注册表的这篇文章,以便更改仅对您的用户配置文件有效。