论文部分内容阅读
这是2008年第五期的题目。要求删除“添加或删除程序”中的程序列表中的某一程序信息,以防止他人随意卸载自己的专属程序。而列表中的程序信息是无法直接删除的,我们必须另想办法。下面就让我们一起进入“专属程序”的保护之旅吧!
第一种方法:移动文件法。这是最容易的一种方法,适合一些新手使用。首先我们必须找到专属程序的卸载程序,它一般都在程序的安装目录中。点击“开始→所有程序”,程序安装时都会在这里添加卸载的快捷方式。右击卸载程序的快捷方式,选择“属性”,在弹出的属性对话框中单击“查找目标”按钮,系统就会打开卸载程序所在的文件夹。呈被选中状态的文件就是我们要找的卸载程序了。把这个卸载程序暂时剪切到另一个地方(操作完后再粘贴回去)。然后打开控制面板,运行“添加或删除程序”组件,单击你所需要保护的专属程序右下的“更改/删除”按钮,系统会弹出一个错误提示(见图1)。单击“是”按钮,确认删除“添加或删除程序”里的专属程序的信息。这样,别人就不可能再用“添加或删除程序”组件来卸载我们的专属程序了。
圖1
第二种方法:NTFS权限保护法。首先要保证专属程序所在分区的文件系统是NTFS格式。以QQ为例,先进入到QQ的卸载程序uninst.exe所在文件夹,单击上面的“工具→文件夹选项”菜单项,点击“查看”选项卡,去除“使用简单文件共享”项的勾选。然后右击uninst.exe,选择“属性”,进入安全选项卡,选中你常用的那个用户账户名称(如Administrator),再勾选“拒绝”这一列中的“完全控制”项后单击“应用→确定”按钮退出即可(见图2)。如果你想用“添加或删除程序”组件卸载QQ,系统同样会弹出的错误提示,单击“是”按钮就可以删除“添加或删除程序”列表中QQ的信息了。另外,如果别人想通过“开始”菜单中的快捷方式或是直接运行卸载程序来卸载我们的专属程序的话,系统会弹出“没有合适权限访问”的错误提示。这样,我们的专属程序就不会让别人想卸就卸了。
图2
第三种方法:注册表修改法。单击“开始→运行”,在运行框中输入“Regedit”,打开注册表编辑器,依次展开[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall]项,在Uninstall项下存放着系统中安装的所有程序的信息。“添加或删除程序”中的程序列表就是对Uninstall项的信息的反映。以QQ2007正式版为例,首先单击Uninstall项下的QQ2007正式版,在右侧的窗口中右击UninstallString键,选择“删除”,删除该键(见图3),退出注册表编辑器。注销或重启后你就会发现,在“添加/删除程序”中已经没有了QQ2007正式版的信息存在。
图3
以上的三种方法都可以达到删除“添加或删除程序”列表中程序名称的目的,但并不是说我们的专属程序就高枕无忧了,要真正保护我们的专属程序还必须和其他方法一起使用效果才会更好。
小编有话说:
有不少朋友提供了上述方法中的一种,但都不如谭明先写得完整、完善。对于简单的问题,方案详细被采用的机会也就越大。
第一种方法:移动文件法。这是最容易的一种方法,适合一些新手使用。首先我们必须找到专属程序的卸载程序,它一般都在程序的安装目录中。点击“开始→所有程序”,程序安装时都会在这里添加卸载的快捷方式。右击卸载程序的快捷方式,选择“属性”,在弹出的属性对话框中单击“查找目标”按钮,系统就会打开卸载程序所在的文件夹。呈被选中状态的文件就是我们要找的卸载程序了。把这个卸载程序暂时剪切到另一个地方(操作完后再粘贴回去)。然后打开控制面板,运行“添加或删除程序”组件,单击你所需要保护的专属程序右下的“更改/删除”按钮,系统会弹出一个错误提示(见图1)。单击“是”按钮,确认删除“添加或删除程序”里的专属程序的信息。这样,别人就不可能再用“添加或删除程序”组件来卸载我们的专属程序了。
圖1
第二种方法:NTFS权限保护法。首先要保证专属程序所在分区的文件系统是NTFS格式。以QQ为例,先进入到QQ的卸载程序uninst.exe所在文件夹,单击上面的“工具→文件夹选项”菜单项,点击“查看”选项卡,去除“使用简单文件共享”项的勾选。然后右击uninst.exe,选择“属性”,进入安全选项卡,选中你常用的那个用户账户名称(如Administrator),再勾选“拒绝”这一列中的“完全控制”项后单击“应用→确定”按钮退出即可(见图2)。如果你想用“添加或删除程序”组件卸载QQ,系统同样会弹出的错误提示,单击“是”按钮就可以删除“添加或删除程序”列表中QQ的信息了。另外,如果别人想通过“开始”菜单中的快捷方式或是直接运行卸载程序来卸载我们的专属程序的话,系统会弹出“没有合适权限访问”的错误提示。这样,我们的专属程序就不会让别人想卸就卸了。
图2
第三种方法:注册表修改法。单击“开始→运行”,在运行框中输入“Regedit”,打开注册表编辑器,依次展开[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall]项,在Uninstall项下存放着系统中安装的所有程序的信息。“添加或删除程序”中的程序列表就是对Uninstall项的信息的反映。以QQ2007正式版为例,首先单击Uninstall项下的QQ2007正式版,在右侧的窗口中右击UninstallString键,选择“删除”,删除该键(见图3),退出注册表编辑器。注销或重启后你就会发现,在“添加/删除程序”中已经没有了QQ2007正式版的信息存在。
图3
以上的三种方法都可以达到删除“添加或删除程序”列表中程序名称的目的,但并不是说我们的专属程序就高枕无忧了,要真正保护我们的专属程序还必须和其他方法一起使用效果才会更好。
小编有话说:
有不少朋友提供了上述方法中的一种,但都不如谭明先写得完整、完善。对于简单的问题,方案详细被采用的机会也就越大。