在Win下设置禁止非法修改文件属性 [复制链接]

windows
三国LV3
技术中心 19172 0 2010-11-10 15:23:58
 在平时也许你的文件属性会被别人不小心或者恶意的修改,给你带来很大的麻烦。我这里有一个方法可以禁止非法修改你的文件属性。那就是通过修改注册表来启用这一功能。熟悉注册表的朋友也知道注册表的作用,但是很多普通的pc用户也许很少接触注册表这个神秘而又重要的东西,那么在说如何禁止非法修改文件属性之前我先就给大家简单介绍一下什么是注册表。


  一、打开注册表需要命令,但不同的系统有不同的方法。


  在Win98/98SE/Me上,需要在‘运行’中输入regedit.exe ,这个没有权限限制。


  在Win2000/XP中


  1.开始>>运行.中输入regedit


  2.运行中输入regedt32


  第一种方法打开的注册表编辑器和Win98下的一样,而且功能相同,而使用第二种方法打开的注册表编辑器则可以方便的设置权限,建议你使用第2种方法打开注册表编辑器修改需要修改的权限设置部分以免被他人恶意修改。


  在Windows Vista中


  1.在开始菜单搜索框中输入regedit并按回车键.(需要管理员权限)


  2.在运行中输入regedit.exe(需要管理员权限)


  二、再来说一说注册表库文件的存放位置。


  在windows2000/XP注册表文件按功能来分,是由系统注册表文件和用户注册表文件两类组成的,注册表文件存放系统的所有设置信息:系统设置和缺省用户配置数据存放在系统\系统文件夹\SYSTEM32\CONFIG文件夹下 的6个文件,DEFAULT、SAM、SECURITY、SOFTWARE、USERDIFF和SYSTEM中,而用户的配置信息存放在系统所在磁盘 的\Documents and Setting\文件夹,包括ntuser.dat ntuser.ini ntuser.dat.log


  三、注册表的作用。


  注册表是为Windows NT和Windows95中所有32位硬件/驱动和32位应用程序设计的数据文件。16位驱动在Winnt下无法工作,所以所有设备都通过注册表来控制, 一般这些是通过BIOS来控制的。在Win95下,16位驱动会继续以实模式方式设备工作,它们使用system.ini来控制。16位应用程序会工作在 NT或者Win95 下,它们的程序仍然会参考win.ini和system.ini文件获得信息和控制。

四、最后我们来说一说注册表的由来。


  在Windows 3.x操作系统中,注册表是一个极小文件,其文件名为Reg.dat,里面只存放了某些文件类型的应用程序关联,大部分的设置放在Win.ini、 System.ini等多个初始化INI文件中。由于这些初始化文件不便于管理和维护,时常出现一些因INI文件遭到破坏而导致系统无法的启动的问题。为 了使系统运行得更为稳定、健壮,Windows 95/98设计师们借用了Windows NT中的注册表的思想,将注册表引入到Windows 95/98操作系统中,而且将INI文件中的大部分设置也移植到注册表中,因此,注册表在Windows 95/98操作系统的启动、运行过程中起着重要的作用。


  好,简单的介绍了注册表相信大家一定对其有所了解。回到我们这篇文章的主题:


  要禁止非法修改文件属性,我们首先要打开注册表编辑器,也就是我们大家平时所说的注册表。使用的命令我在前面已经说过了,我的系统是xp,在‘运行’中输入regedit,然后回车或者点击‘确定’,打开注册表编辑器。


  

1.jpg

  
2.jpg

  打开了注册表编辑器,以此展开“HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer”分支或“HKEY_LOCAL_Machine/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer”分支,然后在右边的窗口中将“NoFileAssociate”(REG_DWORD型)的值改为“1”(“1”为不允许用户更改文件属性,“0”为允许用户更改文件属性),完成后保存,推出注册表编辑器,重新启动计算机即可。


  在这里提示您一下,如果注册表中没有“NoFileAssociate”值可以新建一个。

您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 29041 个
  • 话题数: 9629 篇
  • 巅峰数: 5500 人