可能很多网友都曾经碰到过这样的问题,那就是电脑中的文件不小心被人篡改了,不管篡改的人是有意还是无意,这都给你带来了很多的麻烦。那么有什么的办法使得禁止修改文件属性的方法么?我们一起去看看吧!




通过修改注册表来启用这一功能。熟悉注册表的朋友也知道注册表的作用,但是很多普通的pc用户也许很少接触注册表这个神秘而又重要的东西,那么在说如何禁止非法修改文件属性之前我先就给大家简单介绍一下什么是注册表。



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



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



在Win2000/XP中



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



2.运行中输入regedt32



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



在WindowsVista中



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



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



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



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



三、注册表的作用。



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



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



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



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



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



打开了注册表编辑器,以此展开“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”值可以新建一个。




以上就是解决关于在Windows下设置禁止非法修改文件属性的问题,这样你的文件就不用担心出现被修改的麻烦啦!网友们有遇到这个问题的,可以去看看哦!



转载于:https://blog.51cto.com/baidubuzhidao/1309226