谁应该负责执行文件关联?

时间:2016-10-12 08:44:43

标签: .net

我正在程序启动时执行文件关联。然而,这需要提升访问权限,因为我关联脚本文件,我觉得我做错了可能会危及用户安全的事情。进行文件关联的正确方法是什么?通过设置?通过该计划?如果是后者,我如何防止恶意脚本通过程序执行?

1 个答案:

答案 0 :(得分:1)

您可以注册不需要提升的每用户关联 系统范围的关联通常在安装程序中注册。

系统范围的关联存储在HKLM\Software\Classes中 每用户关联存储在HKCU\Software\Classes

前者只能由管理员写入,后者通常可由用户抄写。

这些键的内容合并到HKEY_CLASSES_ROOT

¹这是默认程序在某种程度上的工作方式:当您更改默认值时,只会更改每个用户的关联,以便不同的用户可以使用不同的应用程序打开文件。

有关详细信息,请参阅File Types and File AssociationsDefault Programs