使用数据库或者文件存储都只是一种方式而已,各有各的好处,根据需求来选择就好了。
生成dat文件,实际上就是运用C#的序列化方法操作而已。
给你一个例子,就是保存C#的对象成为dat文件,注意此处保存的是一个Dictionary对象:
public static Dictionary<string, CropInfo> dic_FarmCropsInfo = new Dictionary<string, CropInfo>(); //需要保存的对象
1、读取文件信息
/// <summary>
/// 获取作物信息
/// </summary>
public static void GetFarmCropsInfo()
{
try
{
string cropinfo_fn = AppDomainCurrentDomainBaseDirectory + "CropsInfodat";
using (SystemIOFileStream fs = new SystemIOFileStream(cropinfo_fn, SystemIOFileModeOpen))
{
BinaryFormatter bf = new BinaryFormatter();
dic_FarmCropsInfo = bfDeserialize(fs) as Dictionary<string, CropInfo>;
}
}
catch { }
}
2、存储文件信息
/// <summary>
/// 存储作物信息
/// </summary>
public static void SetFarmCropsInfo()
{
try
{
string cropinfo_fn = AppDomainCurrentDomainBaseDirectory + "CropsInfodat";
using (SystemIOFileStream fs = new SystemIOFileStream(cropinfo_fn, SystemIOFileModeOpenOrCreate))
{
BinaryFormatter bf = new BinaryFormatter();
bfSerialize(fs, dic_FarmCropsInfo);
}
}
catch { }
}
static
void
Main(string[]
args)
{
//字符串数组datStr从dat文件读取数据,回车符是数组元素的分隔符,将文件作为现有项添加到项目
string[]
datStr
=
SystemIOFileReadAllLines(@"\\xxxdat");
//用动态数组存放选取的数据。
你想问的是dat文件格式要用什么软件打开。dat文件格式要用WinHex软件打开。
1、如果dat是配置类型文件,大多容量很小,几KB到几百KB不等,如果直接去双击打开,一般都会提示Windows无法打开此文件。
2、然后配置类文件有很多是好宽做纯文本文件,可以直接用记事本,写字板等程序去打开。
3、但有的不是纯文本文件,如果用记事本去打开,就有可能得到的是乱码。
4、如果得到的是乱码,这样的配置文件如何打开呢,一般是用二进制WinHex工具去友衡打开。
5、打开巧雀后,得到的都是一些十六进制字符,在窗口右侧,也会显示为一堆乱码,这样的十六进制文件,一般人看不懂,都是程序员去看的。
6、如果右键菜单中没有WinHex这个菜单来打开dat文件,直接打开WinHex程序界面,选择文件菜单下的打开也可。
注册表是什么
Windows的注册表(Registry)实质上是一个庞大的数据库,它存储这下面这些内容:
1软、硬件的有关配置和状态信息,应用程序和资源管理器外壳的初始条件、首选项和卸载数据;
2计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联, 硬件的描述、状态和属性;
3计算机性能纪录和底层的系统状态信息,以及各类其他数据。
早期的图形操作系统,如Win3x中,对软硬件工作环境的配置是通过对扩展名为ini的文件进行修改来完成的,但INI文件管理起来很不方便,因为每种设备或应用程序都得有自己的INI文件,并且在网络上难以实现远程访问。 为了克服上述这些问题,在Windows 95及其后继版本中,采用了一种叫做“注册表”的数据库来统一进行管理,将各种信息资源集中起来并存储各种配置信息。按照这一原则,Windows各版本中都采用了将应用程序和计算机系统全部配置信息容纳在一起的注册表,用来管理应用程序和文件的关联、硬件设备说明、状态属性以及各种状态信息和数据等。
与INI文件不同的是:
1注册表采用了二进制形式登录数据;
2注册表支持子键,各级子关键字都有自己的“键值”;
3注册表中的键值项可以包含可执行代码,而不是简单的字串;
4在同一台计算机上,注册表可以存储多个用户的特性。
注册表的特点有:
1注册表允许对硬件、系统参数、应用程序和设备驱动程序进行跟踪配置,这使得修改某些设置后不用重新启动成为可能。
2注册表中登录的硬件部分数据可以支持高版本Windows的即插即用特性。当Windows检测到机器上的新设备时,就把有关数据保存到注册表中,另外,还可以避免新设备与原有设备之间的资源冲突。
3管理人员和用户通过注册表可以在网络上检查系统的配置和设置,使得远程管理得以实现。
注册表的结构
在Windows中,注册表由两个文件组成:Systemdat和Userdat,保存在windows所在的文件夹中。它们是由二进制数据组成。Systemdat包含系统硬件和软件的设置,Userdat保存着与用户有关的信息,例如资源管理器的设置,颜色方案以及网络口令等等。
Windows为我们提供了一个注册表编辑器(Regeditexe)的工具(图1),它可以用来查看和维护注册表。
由图1我们可以看到,注册表编辑器与资源管理器的界面相似。左边窗格中,由"我的电脑"开始,以下是六个分支,每个分之名都以HKEY开头,称为主键(KEY),展开后可以看到主键还包含次级主键(SubKEY)。当单击某一主键或次主键时,右边窗格中显示的是所选主键内包含的一个或多个键值(Value)。键值由键值名称(Value Name)和数据(Value Data)组成。主键中可以包含多级的次级主键,注册表中的信息就是按照多级的层次结构组织的。每个分支中保存计算机软件或应建设之中某一方面的信息与数据。
注册表中格分支的功能如下:
HKEY-CLASSES-ROOT 文件扩展名与应用的关联及OLE信息
HKEY-CURRENT-USER 当前登录用户控制面板选项和桌面等的设置,以及映射的网络驱动器
HKEY-LOCAL-MACHINE 计算机硬件与应用程序信息
HKEY-USERS 所有登录用户的信息
HKEY-CURRENT-CONFIG 计算机硬件配置信息
上传的图像
注册表中的键值项数据
注册表通过键和子键来管理各种信息。但是注册表中的所有信息都是以各种形式的键值项数据保存的。在注册表编辑器右窗格中显示的都是键值项数据。这些键值项数据可以分为三种类型:
1字符串值
在注册表中,字符串值一般用来表示文件的描述和硬件的标识。通常由字母和数字组成,也可以是汉字,最大长度不能超过255个字符。在本站中以"a"=""表示。
2二进制值
在注册表中二进制值是没有长度限制的,可以是任意字节长。在注册表编辑器中,二进制以十六进制的方式表示。在本站中以"a"=hex:01,00,00,00方式表示。
3DWORD值
DWORD值是一个32位(4个字节)的数值。在注册表编辑器中也是以十六进制的方式表示。在本站中以"a"=dword:00000001表示。
注册表的备份与恢复
如果注册表遭到破坏,Windows将不能正常运行,为了确保Windows系统安全, 我们必须经常的备份注册表。
Windows每次正常启动时,都会对注册表进行备份,Systemdat备份为Systemda0, Userdat备份为Userda0。它们存放在Windows所在的文件夹中,属性为系统和隐藏。
以下为2种备份注册表的方法:
1,利用Windows中的注册表编辑器(Regeditexe)进行备份
运行Regeditexe,单击“文件“-->“导出注册表文件“命令,选择保存的路径,保存的文件为reg, 可以用任何文本编辑器进行编辑。
2,利用Win95光盘上Other\Misc\ERU\ERUEXE紧急事故恢复工具(Emergency Recovery Utility)。利用这个工具不但可以备份和恢复注册表,还可以备份硬盘中的任何文件。
恢复:
当注册表损坏时,启动时Windows会自动用Systemdat和Userdat的备份Systemda0和Userda0进行恢复工作,如果不能自动恢复,可以运行Regeditexe(它可以运行在在Windows下或DOS下),导入reg备份文件。也可以运行ERUEXE进行恢复。
如果您没有进行备份或者注册表损坏的非常严重,那么您可以试试最后一着:在c:\下有一个System1st文件,属性为隐藏和只读,它记录着安装Windows时的计算机硬件软件信息,用这个文件覆盖Systemdat。但是这样的话您安装的应用软件可能会无法运行,必须重新安装。
Win 9x中注册表的重要性,众所周知。所以也是为了这个原因,Win 98特别新增加了个小工具——注册表检查器Scanregexe(Scanregw)。
在每次开机启动Win 98时Scanreg自动运行,对系统注册表进行检查,并为每个开机日作一次备份,将Systemdat、Userdat、Systemini、Winini四个文件打包成Cab文件,以rb00?Cab命名,存放于系统备份文件夹Sysbckup中,默认保存最近的5个备份文档。当检查到注册表出错时,它就用备份进行恢复。平时,若注册表有了问题或不合己意时,我们也可利用它来恢复。
Scanreg的常用命令如下:
Scanreg[/〈选项〉]
选项包括:
/Backup:对注册表以及相关的系统配置文件进行备份。
/Restore:选择一个备件文件进行系统恢复。
/Fix:修复注册表
/Comment=“<评述>”:在做系统备份的时候,将特定的评语和标注文字加入到CAB包中。
/Autoscan:自动扫描注册表,并自动备份(如果已有当天的备份,则不带任何提示)
/Scanonly:扫描注册表,如果有错误则提示,不对注册表进行备份。
/opt:压缩注册表,在每回引导检查时如果有大于500KB的空间,则自动执行。这个命令在运行/Fix时它也将运行。
需要注意的是:由于Windows在运行时注册表是处于打开的状态,所以我们不能对它进行写入的操作,即不能对注册表进行恢复和修复操作。
有了注册表检查器,我们对注册表的维护确实是方便多了。怎么样,你是不是有了点安全感,觉得放心,觉得满意了?
然而在实际使用中,我可没有听任Win 98使用这种作法,而是对注册表的维护采用了一种更为灵活与快速的方法。下面,就请听我细细道来。
灵活备份
我们知道,Win 98的注册表动辄就是几MB,即使是压缩成Cab文件,5个备份文件少说也有2~3MB,无情地吞噬着我们那宝贵的磁盘空间(尤其似我等穷人的小硬盘)。撇开这不说,注册表检查器的默认设置也不够灵活,其表现自然也就差强人意。我们有时可能在很长一段日子里都不对系统作任何更改,有时也可能在一天内多次开机,并对系统或大或小地作点改动。虽说注册表检查器在每次开机都要做一次检查,但它只保留最近5个开机日的备份,所以如果你一天多次开机,照它原先的设置也只是在首次开机的时候进行备份,然而,这首次开机的备份就是完好无瑕的吗?这最近5个开机日的备份又是我们所中意的吗?
为了更加灵活地对我的系统进行维护,我采用如下备份法:
1.取消了注册表检查器的自启动特权,而让它随叫随到,完全听命于我,该出手时才出手。这样做也另有好处,即加快了Win 98的启动速度。
2.安装调试完Win 98和常用应用程序并优化注册表后,运行Scanregw程序,作一个备份文档rb000cab。这一备份作为最基本的文档资料,一般不动。
3.以后系统每有更动,运行正常确认无误后,即再作一个备份。此次为活动备份,但仅保留1个,即后面的始终替换前面的,为rb001或rb002。
这样,就始终保留2个备份,既节省了一定的磁盘空间,又能合我们的意愿,还缩短了Win 98的启动时间。且恢复时,就在rb000和rb001(或rb002)之间酌情选择,简单明了,省时省力。
快速恢复
当注册表遭到损坏或不合我们的意愿而必须作恢复时,照理似乎又该是让注册表检查器出手的时候了:在纯DOS方式下,键入scanreg/restore,然后依照提示去做。这法子确实省事,你只须作个选择,然后回车就是。但你感觉到了它工作的繁琐费时吗?又是搜索备份让你选择,又是对被替换的注册表作备份,恢复完后还要重新启动,真是烦人。其实,如果我们明白了注册表备份只是个CAB压缩包,我们就可以这样做:
进入纯DOS方式(“关闭系统”→“重新启动计算机并切换至MS-DOS方式”),在C:WINDOWS下键入:
attrib -s -h -r *dat
extract/e/y sysbckuprb00xcab *dat
若systemini与winini也要恢复,则将*dat改成**,即:
attrib -s -h -r **
extract/e/y sysbckuprb00xcab **
(其中rb00x中x为未知数,操作时应具体为备份文件名)
完后键入exit或按Ctrl+Alt+Del重新启动Win 98。
就这样,快速吗?
注册表的常用操作
微软公司自推出视窗95起,便引入了注册表(Registry)对操作系统进行管理,注册表可以看成是一个庞大的数据库,包含了系统所有软硬件的配置与状态信息以及与用户相关的各种设置信息,对系统的正常运行起着至关重要的作用。 一、注册表的检测与修复
1系统在启动过程中会自动对注册表进行扫描,若有错误便自动修复。
2在系统运行时也可以检查注册表:运行Scanregw,程序很快扫描注册表,并显示扫描结果,有错误便提示是否进行自动修复,如没对注册表做专门备份可让它自动修复。
3当注册表有错,不能自动修复且不能进入系统时,可在纯DOS下运行Scanregexe /Fix 进行修复。这样,可排除由于系统启动时通过初始化程序systemini和winini加载了错误的模块或应用程序以及病毒侵入造成注册表修复失败的可能。
二、注册表的备份
注册表由两个文件组成:systemdat和userdat,存放在Windows目录下。通过导出、导入的注册表文件格式为reg。而自动备份的注册表文件以cab压缩格式存放于目录windows\sysbckup中,它还包括了另外两个重要文件:systemini和winini。
1系统在每日的第一次开机启动时会自动对注册表做一次备份,也可手动备份。运行Scanregwexe,提示“今天已经备份系统注册表,要重新备份吗?”,选择“是”,便立即对当前的系统信息进行备份。这时备份的数据将覆盖当日系统首次开机时备份的数据。
2通过注册表编辑器进行备份。运行Regeditexe,选择“注册表”菜单下的“导出注册表文件”,输入文件名,在“导出范围”下选“全部”,即可对整个注册表备份,也可备份局部注册表:先选中需要备份的主键分支,然后再“导出注册表文件”,这时在“导出范围”下自动选择成“选择的分支”并已输入了相应的主键值,输入文件名,点“确定”,便生成了扩展名为reg的注册表文件。
3在纯DOS下运行Scanregexe /Backup,可备份整个注册表,但首先应确定注册表没有任何错误才可进行,因为这时备份的数据也将覆盖当日系统首次开机时备份的数据。
三、注册表的恢复
1有时,系统在启动时扫描注册表无错,而在运行过程中某些软硬件工作不正常,这时可将以前导出的注册表文件再导入注册表中:运行regedit,选“注册表”菜单下的“导入注册表文件”,找到备份的reg文件,点“确定”,便重新向注册表写入正确信息。也可以直接双击reg文件将其信息添加到注册表。
2当注册表损坏或错误更改了软硬件设置,导致系统启动失败,并且自动修复无效,用“Scanregexe /Fix”也无法恢复时,可在纯DOS下运行“scanregexe /restory” 进行恢复,有五个数据供选择,先选日期最近的恢复,若仍不行,再依次选择,直到系统正常运行为止。
四、注册表的编辑
通过注册表编辑器regeditexe对注册表进行高级操作,可定制所有系统信息,当然这得有相应的操作技巧才行。
五、一点启示
对于系统有时出错,我们不能一味“归罪”于注册表,注册表只是起组织数据的作用,而当系统核心文件一旦损坏,系统将立即崩溃并且可能无法修复,这就好比一幢新建的大厦由于施工材料质量低劣而倒塌,不能怪设计图纸一样,道理就这样简单。
注册表修复五法
Windows 95/98设计者大概意识到注册表极易破坏这个问题,在Windows 95/98注册表出现问题时,可以通过内置方法进行解决。当然,如果您使用了注册表编辑器将注册表进行了备份,则在恢复注册表时就更方便了。 修复注册表一般有以下三种方式: 一、重新启动系统 Windows 95/98注册表中的许多信息是保存在内存中的,如HKEY_DYN_DATA根键中的子键信息等。用户可以通过重新将硬盘中的信息调入内存来修正各种错误。每次启动系统时,注册表都会把硬盘中的信息调入内存。
二、使用安全模式启动 如果在启动Windows 95/98系统时遇到注册表错误,则可以在安全模式下启动,即在启动时,按F5v键,Windows 95/98将在安全模式下启动,此时系统可以自动修复注册表问题。在安全模式下启动Windows 95/98成功后,即可在正常模式(Normal)下启动Windows 95/98。 注意:由于在安全模式下,Windows 95/98并没有将注册表文件锁住,所以用户可以在这种方式下拷贝注册表文件,其方法是在安全模式的Windows 95/98下,用户修改完Systemdat和Userdat的文件属性后就可以拷贝这两个文件。在拷贝完以后,请将文件属性修改回去。
三、重新检测设备 如果注册表中关于某种设备的信息发生错误,那么这个系统就无法正确管理这个设备。这时,用户可以移去这个设备,再安装一次,或者让Windows 95/98重新检测这个设备,下面介绍几种方法。
1使用“控制面板”中的“添加新硬件” 在删除(或者拔掉)即插即用硬件设备后,可以使用下面两种常用安装方法:
(1)自动检测法 Windows 98在启动计算机时可以自动检测即插即用硬件设备,然后从Windows 98安装光盘中安装相关设备驱动程序。其操作步骤如下:
①关闭计算机。
②将硬件设备连接到计算机上。
③打开计算机,并启动Windows 98,此时Windows 98将自动检测新的“即插即用”设备,并安装所需的驱动程序。
这种方法对于所有用户都是适用的。 在使用这种方法时,应注意的是,如果Windows 98没有检测到新的“即插即用”设备,则设备本身没有正常工作、没有正确安装或者根本没有安装,此时,请不要使用“添加新硬件”向导。因为“添加新硬件”向导不能解决此处所提的任何问题。
(2)使用“添加新硬件”向导 有时,在计算机检测到新硬件时没有及时安装驱动程序,但是需要在Windows 98中使用该设备,此时就需要使用“添加新硬件”向导了。
2利用“设备管理器”重新安装设备 Windows 95/98提供了功能强大的“设备管理器”,该管理器可以查看与管理硬件设备。下面介绍利用“设备管理器”重新安装设备的操作步骤。
(1)在“控制面板”窗口中双击“系统”图标,则出现一个“系统属性”对话框。
(2)单击“设备管理器”选项页,则出现一个对话框。
(3)选择注册表中有问题的设备,然后单击“删除”按钮,则出现一个确认对话框。单击“确定”按钮,则删除此设备。
(4)在删除了设备后,单击“刷新”按钮,则“设备管理器”将重新检测所有的设备,并且安装相应的设备驱动程序。
(5)重新启动计算机后,即可对有问题的注册表进行更新。
四、使用system1st恢复系统注册表
如果Windows 95/98启动或者运行时故障太多,以前又忘记了给Windows 95/98运行最正常时的系统注册表作过备份,或者根本启动不了Windows 95/98,则我们可以使用System1ST恢复系统注册表。 有的朋友可能还不知道,Windows 98在成功地安装后会把第一次正常运行的Windows 95/98系统信息保存在启动盘(通常为C盘)根目录下的System1ST这个HSR(隐藏、系统、只读)属性的文件中,并且不会随Windows 95/98的系统配置改变而改变。因此,我们在没有其他办法的情况下,使用这个文件进行最保守的恢复。 下面介绍使用System1ST恢复系统注册表的操作步骤(假定Windows 98安装在C:\Windows目录下)。
1在DOS环境下,执行如下系列命令:
Attrib -h -r -s C:\Systerm1st
Attrib -h -r -s C:\Windows\Systemdat
Copy C:\System1ST C:\Windows\Systermdat
Attrib +h +r +s C:\Systerm1st
Attrib +h +r +s C:\Windows\Systemdat
2重新启动Windows 98 由于System1ST保存的是Windows 95/98第一次正常运行时的系统信息,后面更改的Windows 95/98软硬件配置信息头,未被更新到这个文件中。因此,此方法只能进行最保守的恢复。
五、重新安装 当用户很难找到导致注册表毁坏的原因时,可以重新安装驱动程序、应用程序或者Windows 95/98。虽然重新安装Windows 95/98会花费比较长的时间,但是与查找注册表中的错误相比,能节省不少的时间。 为了帮助用户快速地安装Windows 98,下面给出一种简单的方法:
1将Windows 98光盘中的\Win98下的所有文件拷贝到D:\PWIN98目录中。
2在DOS提示符键入Smartdrv 10240 10240(创建10MB的磁盘高速缓冲区)。
3在DOS提示符下键入D:\PWIN98\Setup /is/iq命令,开始安装Windows 98。
注册表修改方法
通过修改注册表我们可以实现一些特殊的功能,但是注册表又是十分脆弱的,一个不小心就会出现错误。那么我们怎么样来修改注册表呢?我总结为以下几种方法:
1软件修改(安全)
通过一些专门的修改工具来修改注册表,比如:MagicSet、TweakUI、WinHacker等等。其实控制面板就是一个这样的工具,只不过功能简单一些。
2间接修改(比较安全)
将要修改的写入一个reg文件中,然后导入注册表中。reg文件的基本格式为:
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Super Rabbit\MagicSet]
"@"="Super Rabbit Magic Set For Windows 98 V292"
"a"=dword:00000001
"b"=hex:02,05,00,00
……
[HKEY_LOCAL_MACHINE\Software\SCC\QuickViewer]
……
第一行为“REGEDIT4”,必须大写。
第二行为空行。
第三行使用[]括起子键分支,其中HKEY_LOCAL_MACHINE\Software\Super Rabbit\MagicSet就是一个子键分支。
第四、五、六行是该子键下的设置数据。其中@表示注册表编辑器右窗格中的"默认"键。
以下类似。
这样做的好处是可以避免错误的写入或删除等操作,但是要求用户了解注册表的内部结构和reg文件的格式。
3直接修改(最不安全,但最直接有效)
就是通过注册表编辑器直接的来修改注册表的键值数据项,这样做会避免在注册表中留下垃圾(虽然都很小,但越来越多会拖慢系统速度),但是要求用户有一定的注册表知识,熟悉注册表内部结构而且一定要小心谨慎。
注册表“监视员”Regmon
众所周知,注册表数据库是Windows 9X的“命根子”,硬件设备的调整、应用程序的增删、系统运行状态的修改等内容都保存在注册表数据库中,它一旦被破坏,整个系统就会瘫痪!别着急,Regmon可替我们妥善地解决这一问题。
Regmon(Registry Monitor)是一个出色的注册表数据库监视软件,它将与注册表数据库相关的一切操作(如读取、修改、出错信息等)全部记录下来以供用户参考,并允许用户对记录的信息进行保存、过滤、查找等处理,这就为用户对系统的维护提供了极大的便利。Regmon的使用非常简单,我们只需运行该程序即可启动它的系统监视功能,自动将系统对注册表数据库的读取、修改等操作逐笔记录下来,此后我们就可以凭借它所做的记录从事有关系统维护操作了。具体来说,Regmon所做的记录非常全面,我们可利用它完成许多系统设置工作。如,Windows 98在开始菜单上新增了一个名为“收藏夹”的子菜单,它主要针对网络用户,对未上网的用户而言没有多大实用价值,因此这部分用户就希望能取消开始菜单中的“收藏夹”子菜单。为此,我们可事先启动Regmon,激活其注册表数据库的监视功能,然后启动TweakUI等软件,利用它们的设置功能取消Windows 9X的“收藏夹”子菜单。切换回Regmon之后,我们就可以从它所做的记录中,发现TweakUI是通过将注册表数据库“HKEY_CURRENT_USER\Software\Microsoft \Windows\CurrentVersion \Policies \Explorer”主键下的“NoFavoritesMenu”的“dword”值由0改为1来达到取消“收藏夹”子菜单的目的。再如,当我们在安装某些不具备自动卸载功能的应用软件并手工将其删除之后,该程序就会在注册表数据库中留下一些残余信息,从而影响系统的安全运行,手工修改也比较困难,而利用Regmon则可轻易解决这一问题。我们只需在安装有关软件之前先行启动Regmon程序,将该软件在安装过程中对注册表数据库的修改全部记录下来,然后在卸载该程序时再手工清除注册表数据库中的残余信息即可,从而满足了用户的需要,提高了系统的安全性。
需要说明的是,缺省情况下Regmon会同时对注册表数据库的读取、修改、错误信息等内容进行监视,其中后两项的监视当然是非常必要的,但对读取功能的监视却值得商讨。其实我们可采取平常不对读取操作进行监视,以加快系统运行速度,而在某些特殊情况下再临时打开读取监视功能,以充分发挥Regmon监视作用的变通方法。为此,我们只需执行“Events”菜单的“Filter”命令,打开“Regmon Filter”设置框,然后取消“Log reads”选项即可。另外,我们还可以利用“Regmon Filter”设置框对监视过程、路径范围、监视的级别层次等选项加以设置,以便更好地满足日常操作的需要。
从上面的介绍中可以看出,充分利用Regmon的注册表数据库监视功能对于简化我们对系统的维护操作、提高系统运行效率是非常有利的,况且它还是一个免费软件!怎么样?赶快到http://wwwsysinternalscom下载一个试试吧!
注册表实例1
从“开始”菜单中删除“注销”命令 键名:[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer] 值名:NoLogOff 类型:REG_DWORD (双字值) 数据:(0=无效;1=有效)
禁用“关闭系统”命令 键名:[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer] 值名:NoClose 类型:REG_DWORD (双字值) 数据:(0=无效;1=有效)
从“开始”菜单中删除“查找”命令
在资源管理器中也将“查找”功能删除,这意味着不能对硬盘进行搜索。 键名:[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer] 值名:NoFind 类型:REG_DWORD (双字值) 数据:(0=无效;1=有效)
去掉“设置”
位 置:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer 键值名:NoSetFolders 取 值:1为隐藏、0为显示
位 置:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer 键值名:NoSetTaskbar 取 值:1为隐藏、0为显示
去除“收藏夹”
在Windows98下的开始菜单中会有一个“收藏夹”的菜单,不过对于许多未上网的朋友来说,很少用到,放在这儿又占地方,所以我们可以动手删掉它,HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer下,新建一名为NoFavoritesMenu的二进制值,并设为1。
重启之后,收藏便从此在开始菜单中消失啦 !当然如果你又想找回“收藏夹”的话,把值改为0就行了。
删除开始菜单中的"文档"
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\ Explorer,在右窗格中,用鼠标右击任意空白区域,然后从快捷菜单中选择"新建"中的"二进制值",将"New Value#1"换名为"NoRecentDocsHistory",接着右击"NoRecentDocsHistory"项,选择从快捷菜单中选择"修改",然后在"键值"框中,键入"1",最后单击"确定"按钮。在重启系统后,您会看到不仅"开始"菜单中的"文档"菜单项被删除掉了,而且用来存放"文档"菜单项内容的C:\Windows\Recent目录也被删除掉了。查找”(nofind),“注销”(NoLogOff)和“关闭”(NoShutDown)等。
从“开始”菜单中删除“运行”命令 键名:[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer] 值名:NoRun 类型:REG_DWORD (双字值) 数据:(0=无效;1=有效)
禁止使用"MS-DOS"方式:
[HKEY-CURRENT-USER\Software\Microsoft\Windows\CurrentVersion\Policies\
欢迎分享,转载请注明来源:品搜搜测评网