软件绿化之安装程序可能改变的注册表项及其作用

安装完程序后,会修改那些注册表项,会有哪些作用呢

文件关联

 HKEY_CLASSES_ROOT\.文件扩展名,其实也就是HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.文件扩展名

  这些主要就是注册扩展名,关联相关程序

例如好压的7z文件关联

[HKEY_CLASSES_ROOT\.7z]
@="HaoZip.7z"
[HKEY_CLASSES_ROOT\HaoZip.7z]


[HKEY_CLASSES_ROOT\HaoZip.7z\shell]


[HKEY_CLASSES_ROOT\HaoZip.7z\shell\open]


[HKEY_CLASSES_ROOT\HaoZip.7z\shell\open\command]
@="\"D:\\ruanjian\\HaoZip\\HaoZip.exe\" %1"

CLSID


HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\

 主要是一些需要注册的DLL,也就是COM,当然也有其他一些共享的文件,

如果还有一个InprocServer32,就肯定是COM了,例如TortoiseSVN的一个COM

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{30351346-7B7D-4FCC-81B4-1E394CA267EB}]
@="TortoiseSVN"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{30351346-7B7D-4FCC-81B4-1E394CA267EB}\InProcServer32]
@="C:\\TortoiseSVN\\bin\\TortoiseStub32.dll"
"ThreadingModel"="Apartment"

共享的DLL

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs]

主要是一些需要共享的DLL

右键菜单

HKEY_CLASSES_ROOT\*\shell\,其实也就是HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell

HKEY_CLASSES_ROOT\*\shellex\,其实也就是HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shellex

主要是一些系统右键菜单扩展,也就是给系统添加右键菜单,主要是在点击有一个文件时弹出的右键菜单增加选项。

KEY_CLASSES_ROOT\DriveBackground\\shell\,其实也就是HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\Background\shell\

KEY_CLASSES_ROOT\Drive\Background\shellex\,其实也就是HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\Background\shellex\

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shellex

KEY_CLASSES_ROOT\Drive\shell\,其实也就是HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shell\

KEY_CLASSES_ROOT\Drive\shellex\,其实也就是HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shellex\

也主要是一些系统右键菜单扩展,也就是给系统添加右键菜单,主要是在点击有一个驱动器时弹出的右键菜单增加选项。

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shellex

KEY_CLASSES_ROOT\Drive\shell\,其实也就是HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shell\

KEY_CLASSES_ROOT\Drive\shellex\,其实也就是HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shellex\

也主要是一些系统右键菜单扩展,也就是给系统添加右键菜单,主要是在点击有一个驱动器时弹出的右键菜单增加选项。


其他部分

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\  COM中类的接口注册

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\

似乎也是一些不太重要的文件,好像和COM有关系,具体作用,目前还不知道,去掉后似乎没有影响


HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall  自然是和卸载相关的一些信息

HKEY_LOCAL_MACHINE\SOFTWARE\软件名称  和软件相关的一些信息


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services   服务

微软文档

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SharedAccess\Parameters\FirewallPolicy\FirewallRules  防火墙规则

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Low Rights\ElevationPolicy 和联网权限有一定关系

部分程序需要在后台自动下载升级更新的会出现在此处

提升策略注册表组织


您可以使用以下值创建代理 GUID 并更改默认的提升策略:
  • AppName:可执行文件名称的 REG_SZ 值。
  • AppPath:用户选择的可执行文件安装位置的 REG_SZ 值。
  • CLSID:如果扩展启动 COM 服务器,请添加包含扩展的 CLSID 的 REG_SZ 值。
  • 策略:一个指明保护模式应该如何启动代理的 DWORD 值。下表描述了支持的值及其含义。
结果
3 保护模式以无提示方式将代理作为完整性级别为中的一个进程来启动。
2 保护模式提示用户提供启动此进程的权限。如果授予权限,则将作为完整性级别为中的进程来启动此进程。
1 保护模式以无提示方式将代理作为完整性级别低的一个进程来启动。
0 保护模式阻止进程启动。

微软文档


HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins  火狐浏览器插件

HKEY_LOCAL_MACHINE\system\currentControl-Set\control\keyboard Layouts 保存键盘使用的语言以及各种中文输入法。

微软文档


文章欢迎转载,但请保留作者信息
xuexiaodong2009

你可能感兴趣的:(软件绿化之安装程序可能改变的注册表项及其作用)