关于注册表编辑器(Regedit)的简介
Regedit是操作系统自带的注册表工具,用于对注册表进行各种修改。Windows的注册表实质上是一个巨大的数据库,存储了以下内容:软硬件的配置和状态信息、应用程序和资源管理器外壳的初始条件、首选项和卸载数据;整个系统的设置和各种许可、文件扩展名与应用程序的关联、硬件的描述、状态和属性;计算机性能纪录和底层的系统状态信息,以及各类其他数据。
在Regedit中,定义了多种数据类型,包括:
1. REG_BINARY:用于存储未处理的二进制数据,多数硬件组件信息以二进制数据存储,并在注册表编辑器中以十六进制格式显示。
2. REG_DWORD:由4字节长的数表示,许多设备驱动程序和服务的参数采用这种类型,并在注册表编辑器中以二进制、十六进制或十进制的格式显示。
3. REG_EXPAND_SZ:长度可变的数据串,当程序或服务使用该数据时确定的变量会包含在此数据类型中。
4. REG_MULTI_SZ:包含多值或用户可读的列表的格式,通常用于存储多个字符串值。
5. REG_SZ:固定长度的文本串。
6. REG_FULL_RESOURCE_DESCRIPTOR:设计用于存储硬件元件或驱动程序的资源列表的一列嵌套数组。
在计算机编程中,CLSID(类标识符)是一个关键概念。每个软件组件,无论是控件、对象还是类,都需要一个独特的标识以便系统能够识别和管理。为确保这种标识的唯一性,微软采用了全局唯一标识符(GUID)作为CLSID。这种特殊的ID是通过特定算法生成的,包含了时间戳、机器地址等信息,确保其在全球范围内不会与其他任何组件的ID冲突。CLSID是软件开发中用于标识特定类或组件的重要工具,确保程序的稳定性和互操作性。
当我们谈论到GUID时,它实际上是一个由算法生成的唯一标识,通常表示为32个16进制数字组成的字符串。GUID的主要目的是产生完全唯一的数字,其总数足够大,以至于随机生成两个相同GUID的可能性非常小。但实际上并非为0。用于生成GUID的算法通常加入了非随机参数,如时间,以确保这种情况不会发生。
关于desktop的含义,它指的是计算机启动后首先显示的界面。Desktop在英文中意为“桌面”,而desktop.ini是一个系统可识别文件,存储用户对文件夹的个性设置。病毒创建的desktop.ini文件内容则因病毒的不同而异,可能是感染日期或其他字符(串)。在Linux系统中,Entry Desktop文件以desktop为后缀名,用于描述程序启动配置信息,类似于Windows中的快捷方式。
关于"PersonalizedName=My Videos"等内容的解读
对于出现的"PersonalizedName=My Videos",这是指在"我的文档"中的"我的视频"文件夹的desktop.ini文件。"Owner=Jed"表示当前文件夹属于Jed这个用户。而"Personalized=14"则是关于该文件夹的私有化属性,至于"14"的具体含义可能需要进一步查询相关资料。至于"PersonalizedName=My Videos",则表明这个私有文档的名称是"My Videos"。
关于desktop.ini中的版权注释
在desktop.ini文件的开头,有时会出现类似于";==++=="和";==--=="的注释,这些注释主要是用来标明版权信息,类似于HTML代码中的"<!->"注释功能。这里的"; Copyright(c) Microsoft Corporation. All rights reserved."即表示这段代码的版权归属于微软公司。
关于ShellClassInfo的解释
在desktop.ini文件中,如果出现"[.ShellClassInfo]"这样的标识,它通常用来指明ShellClass信息。"CLSID="后面跟的是类ID,在注册表中有对应的地址。"ConfirmFileOp=1"可能是某种文件操作的确认设置。"InfoTip="后面的内容是信息提示,提供有关文件夹或文件的额外信息。
关于XP字体文件夹中的desktop.ini
在XP的字体文件夹(c:\windows\fonts)中的desktop.ini文件,"UICLSID="指的是字体样式的ID在注册表中的地址。
关于C:\Documents and Settings\Default User\SendTo\desktop.ini中的问题
在这个路径下的desktop.ini文件中,"LocalizedFileNames"是对文件类型的本地化命名。"邮件接收者.MAPIMail=@sendmail.dll,-4"和"桌面快捷方式.DeskLink=@sendmail.dll,-21"是动态链接库的调用,用于邮件接收和桌面快捷方式的创建。
关于desktop.ini中的图标设置
在desktop.ini文件中,"iconindex"是用来指定图标索引的,"iconfile"则是图标文件的位置。改变这些值会影响文件夹的图标显示。"iconfile=."支持多种格式的图标文件,除了exe程序图标外,ico格式也是支持的。对于BMP、JPG等图片格式,不能直接作为图标使用,需要进行格式转换。
关于ConfirmFileOp=0的解释
"ConfirmFileOp=0"是文件操作的确认设置为默认值。如果想要尝试更改这一设置,可以尝试将其改为1看看会有什么变化。
关于Desktop.ini文件的其他设置
近期网络上热议如何修改文件夹的一些特性,如标示特殊文件夹、改变文件夹颜色等。很多网友通过desktop.ini文件来实现这些功能,我也对此进行了一些研究。
关于desktop.ini文件的使用,这是一种特殊的文件,常常用于定制文件夹的属性和外观。将其与图片一起放置在要改变背景的文件夹内,可以设定背景图片和文件夹标识。同时为了防止误删,建议将desktop.ini文件和图片设为隐藏属性。
接下来,我们谈谈如何标示特殊文件夹。除了直接在文件夹名后续上一个"."再加上对应的CLSID来更改文件夹图标外,还可以通过创建desktop.ini文件来更改文件夹的标识。部分病毒也会利用这样的文件夹来隐藏自身,因此我们需要谨慎操作。这也是一种隐藏小秘密的有效方法。
关于文件夹所有者的标示,常见于如“我的文档”等文件夹中。通过特定的文件内容,我们可以清楚地知道文件夹的所有者。
关于改变文件夹颜色,需要注册一个名为ColorFolder.dll的.dll文件。具体操作方法我尚未尝试,但可以在网上找到相应的教程和资料作为参考。如果成功注册并修改相应的desktop.ini文件,可以实现改变文件夹颜色的效果。
还可以通过修改desktop.ini文件来同时添加背景图片及改变文件夹内文件名颜色。具体方法包括修改IconArea_Text、Attributes、IconArea_Image等参数,并将修改后的内容保存为desktop.ini文件,与ColorFolder.dll文件一同放置在同一文件夹内。需要注意的是,修改文件名颜色也需要动态链接库文件的支持。
关于动态链接库的注册,可以在开始菜单中的运行窗口输入特定命令来完成。修改完desktop.ini文件后,需要运行特定命令才会生效。
我想强调的是,对于desktop.ini文件的错误认识。很多网友可能对其功能存在一些误解或被一些不当使用所误导。在操作时要谨慎,确保了解相关知识的正确性,避免不必要的麻烦。希望以上分享能对大家有所帮助,如有更多疑问,建议咨询计算机专家或查阅相关资料。许多朋友因为一些病毒会在特定文件夹下创建desktop.ini文件,而对这个文件产生了误解,误以为它是病毒文件。但实际上,这种认识是错误的。desktop.ini文件与病毒并没有直接的关联。下面我们来介绍一下desktop.ini文件的实际用途。(值得注意的是,desktop.ini文件还有一个特殊的CLSID属性。通过修改它,可以使文件夹具备与快捷方式相似的功能,但只能指向文件夹。)
实际上,desktop.ini文件是一个正常的系统文件,它在文件夹中扮演着重要的角色。它主要用于存储文件夹的自定义设置和配置信息。当用户在文件夹中进行某些操作时,比如更改视图、排序方式等,这些更改会被记录在desktop.ini文件中,以便下次打开文件夹时能够保持之前的设置。
desktop.ini文件还可以用于控制文件夹的图标、背景等外观设置。一些应用程序也可能利用desktop.ini文件来存储其相关的配置信息。我们不能简单地将desktop.ini文件视为病毒文件,而应该正确认识和了解它的功能。
至于desktop.ini文件中的CLSID属性,它是一种用于唯一标识对象的标识符。通过修改CLSID,可以让文件夹具备一些类似快捷方式的功能,比如快速访问特定的文件或资源。需要注意的是,这种功能只能用于指向文件夹,而不能用于其他类型的文件或资源。
我们应该正确认识和了解desktop.ini文件的实际用途和功能,不要将其简单地与病毒联系在一起。在使用电脑时,我们也要时刻保持警惕,注意防范病毒和其他恶意软件的侵袭。