注册表那些键值都是什么意思?怎么管理?

注册表那些键值都是什么意思?怎么管理?,第1张

什么是注册表
注册表因为它复杂的结构和没有任何联系的CLSID键使得它可能看上去很神秘。不幸的是,微软并没有完全公开讲述关于注册表正确设置的支持信息,这样使得注册表看上去更不可琢磨。处理和编辑注册表如同“黑色艺术”一样,它在系统中的设置让用户感觉象在黑暗中摸索一样找不到感觉。这样,因为用户对这方面的缺乏了解使得注册表更多的出现故障。
Windows注册表是帮助Windows控制硬件、软件、用户环境和Windows界面的一套数据文件,注册表包含在Windows目录下两个文件systemdat和userdat里,还有它们的备份systemda0和userda0。通过Windows目录下的regeditexe程序可以存取注册表数据库。在以前,在windows的更早版本(在win95以前),这些功能是靠winini,systemini和其他和应用程序有关联的ini文件来实现的
在windows *** 作系统家族中,systemini和winini这两个文件包含了 *** 作系统所有的控制功能和应用程序的信息,systemini管理计算机硬件而winini管理桌面和应用程序。所有驱动、字体、设置和参数会保存在ini文件中,任何新程序都会被记录在ini文件中。这些记录会在程序代码中被引用。因为受winini和systemini文件大小的限制,程序员添加辅助的INI文件以用来控制更多的应用程序。举例来说,微软的Excel有一个excelini文件,它包含着选项、设置、缺省参数和其他关系到Excel运行正常的信息。在systemini和winini中只需要指出excelini的路径和文件名即可。
最开始,systemini和winini控制着所有windows和应用程序的特征和存取方法,它在少数的用户和少数应用程序的环境中工作的很好。随着应用程序的数量和复杂性越来越大,则需要在ini文件中添加更多的参数项。这样下来,在一个变化的环境中,在应用程序安装到系统中后,每个人都会更改ini文件。然而,没有一个人在删除应用程序后删除ini文件中的相关设置,所以systemini和winini这个两个文件会变的越来越大。每增加的内容会导致系统性能越来越慢。而且每次应用程序的升级都出现这样的难题:升级会增加更多的参数项但是从来不去掉旧的设置。而且还有一个明显的问题,一个ini文件的最大尺寸是64KB。为了解决这个问题,软件商自己开始支持自己的ini文件,然后指向特定的ini文件如winini和systemini文件。这样下来多个ini文件影响了系统正常的存取级别设置。如果一个应用程序的ini文件和WININI文件设置起冲突,究竟是谁的优先级更高呢?
注册表最初被设计为一个应用程序的数据文件相关参考文件,最后扩展成对于32位 *** 作系统和应用程序包括了所有功能下的东东注册表是一套控制 *** 作系统外表和如何响应外来事件工作的文件。这些“事件”的范围从直接存取一个硬件设备到接口如何响应特定用户到应用程序如何运行等等。注册表因为它的目的和性质变的很复杂,它被设计为专门为32位应用程序工作,文件的大小被限制在大约40MB。
注册表都做些什么?
注册表是为Windows NT和Windows95中所有32位硬件/驱动和32位应用程序设计的数据文件。16位驱动在Winnt下无法工作,所以所有设备都通过注册表来控制,一般这些是通过BIOS来控制的。在Win95下,16位驱动会继续以实模式方式设备工作,它们使用systemini来控制。16位应用程序会工作在NT或者Win95 下,它们的程序仍然会参考winini和systemini文件获得信息和控制。
在没有注册表的情况下, *** 作系统不会获得必须的信息来运行和控制附属的设备和应用程序及正确响应用户的输入。
在系统中注册表是一个记录32位驱动的设置和位置的数据库。当 *** 作系统需要存取硬件设备,它使用驱动程序,甚至设备是一个BIOS支持的设备。无BIOS支持设备安装时必须需要驱动,这个驱动是独立于 *** 作系统的,但是 *** 作系统需要知道从哪里找到它们,文件名、版本号、其他设置和信息,没有注册表对设备的记录,它们就不能被使用。
当一个用户准备运行一个应用程序,注册表提供应用程序信息给 *** 作系统,这样应用程序可以被找到,正确数据文件的位置被规定,其他设置也都可以被使用。
注册表保存关于缺省数据和辅助文件的位置信息、菜单、按钮条、窗口状态和其他可选项。它同样也保存了安装信息(比如说日期),安装软件的用户,软件版本号和日期,序列号等。根据安装软件的不同,它包括的信息也不同。
然而,一般来说,注册表控制所有32位应用程序和驱动,控制的方法是基于用户和计算机的,而不依赖于应用程序或驱动,每个注册表的参数项控制了一个用户的功能或者计算机功能。用户功能可能包括了桌面外观和用户目录。所以,计算机功能和安装的硬件和软件有关,对所以用户来说项都是公用的。
有些程序功能对用户有影响,有些时作用于计算机而不是为个人设置的,同样的,驱动可能是用户指定的,但在很多时候,它们在计算机中是通用的。
注册表控制用户模式的例子有:
控制面板功能;
桌面外观和图标;
网络参数;
浏览器功能性和特征;
那些功能中的某些是和用户无关的,有些是针对用户的。
计算机相关控制项基于计算机名,和登陆用户无关。控制类型的例子是安装一个应用程序,不管是哪个用户,程序的可用性和存取是不变的,然而,运行程序图标依赖于网络上登陆的用户。网络协议可用性和优先权基于计算机,但是当前连接和用户信息相关。
这里是在注册表中基与计算机控制条目的一些例子:
存取控制;
登陆确认;
文件和打印机共享;
网卡设置和协议;
系统性能和虚拟内存设置;
没有了注册表,Win95和Winnt 就不太可能存在。它们实在太复杂了,以致于用过去的ini文件无法控制,它们的扩展能力需要几乎无限制的安装和使用应用程序,注册表实现了它。然而,注册表比ini文件更复杂,理解它如何工作,它做什么和如何用它来做是有效管理系统的关键。
在系统中注册表控制所有32位应用程序和它们的功能及多个应用程序的交互,比如复制和粘贴,它也控制所有的硬件和驱动程序。虽然多数可以通过控制面板来安装和设置,理解注册表仍是做Winnt和Win95系统管理基本常识。
二、注册表的结构
注册表的结构
注册表是Windows程序员建造的一个复杂的信息数据库,它是多层次式的。在不同系统上注册表的基本结构相同。其中的复杂数据会在不同方式上结合,从而产生出一个绝对唯一的注册表。
计算机配置和缺省用户设置的注册表数据在Winnt中被保存在下面这五个文件中:
DEFAULT,SAM,SECURITY,SOFTWARE,SYSTEM,NTUSERDAT。
Win95中所有系统注册信息保存在windows目录下的SYSTEMDAT文件里。所有硬件设置和软件信息也保存在这个文件。它要比NT注册表文件简单的多,因为这里并不需要更多的控制。Win95被设计为一个网络的客户或者单独工作的系统,所以用户控制或者安全级别和NT不一样。这使得Win95注册表工作比NT更容易,所以这个文件也比较小。
Win95用户的注册数据一般被保存在windows目录下的userdat里。如果你在控制面板|密码|用户配置文件中创建并使用多于一个用户的配置文件,每个用户就会有在\WINDOWS\Profiles\username\USERDAT下它自己的userdat文件。在启动时,系统将记录你的登陆,从你目录中的配置文件(USERDAT信息)将被装入,以用来保持你自己的桌面和图标。
控制键
在注册表编辑器中注册表项是用控制键来显示或者编辑的。控制键使得找到和编辑信息项组更容易。因此,注册表使用这些条目。下面是六个控制键
HKEY_LOCAL_MACHINE
HKEY_CLASSES_ROOT
HKEY_CURRENT_CONFIG
HKEY_DYN_DATA
HKEY_USERS
HKEY_CURRENT_USER
Winnt和Win95的注册表并不兼容。从Win95向Winnt升级需要你重新安装32位应用程序,重新在桌面上创建图标,并重新建立用户环境。
通过控制键可以比较容易编辑注册表。虽然它们显示和编辑好象独立的键,其实HKEY_CLASSES_ROOT 和HKEY_CURRENT_CONFIG是 HKEY_LOCAL_MACHINE的一部分。HKEY_CURRENT_USER是HKEY_USERS的一部分。
HKEY_LOCAL_MACHINE包含了HKEY_CLASSES_ROOT和HKEY_CURRENT_CONFIG的所有内容。每次计算机启动时,HKEY_CURRENT_CONFIG和HKEY_CLASSES_ROOT的信息被映射用以查看和编辑。
HKEY_CLASSES_ROOT其实就是HKEY_LOCAL_MACHINE\SOFTWARE\Classes,但是在HKEY_CLASSES_ROOT窗编辑相对来说显得更容易和有条理。
HKEY_USERS保存着缺省用户信息和当前登陆用户信息。当一个域成员计算机启动并且一个用户登陆,域控制器自动将信息发送到HKEY_CURRENT_USER里,而且HKEY_CURRENT_USER信息被映射到系统内存中。其他用户的信息并不发送到系统,而是记录在域控制器里。
键和子键
数据被分割成多层次的键和子键,建立分层次(就象Exploer一样)结构更易于编辑。每个键有成组的信息而且根据在其中的数据类型被命名。每个键在它的文件夹图标上都有一个加号(+)标志子键说明在它下面还有更多内容的东西。当点开它的时候,文件夹的加号标志被替换成一个减号(-)标志,然后显示出下一级的子键。
所有软件,硬件,windows工作的设置都存放在HKEY_LOCAL_MACHINE。所有安全策略,用户权限和共享信息也包括在这个键中。用户权限,安全策略,共享信息可以通过Windows NT域用户管理器,Explorer和Win95中控制面板来设置。
HKEY_CLASSES_ROOT
HKEY_CLASSES_ROOT包含了所有应用程序运行时必需的信息:
在文件和应用程序之间所有的扩展名和关联;
所有的驱动程序名称;
类的ID数字(所要存取项的名字用数字来代替);
DDE和OLE的信息;
用于应用程序和文件的图标;
HKEY_CURRENT_CONFIG
HKEY_CURRENT_CONFIG是在HKEY_LOCAL_MACHINE中当前硬件配置信息的映射。如果系统只有一个配置文件,也就是原始配置,数据将一直在同样的地方。在控制面板|系统|硬件配置文件|创建一个额外的配置使额外配置信息放入HKEY_LOCAL_MACHINE。当Win95中存在多个配置文件时,当每次计算机启动时将给出一个提示让你选择一个配置文件。在Winnt中,在启动时你可以按空格键来选择上次正常启动时硬件配置文件。根据硬件配置文件选择的不同,特定的信息被映射到HKEY_CURRENT_CONFIG。
HKEY_DYN_DATA
HKEY_DYN_DATA和其他的注册表控制键不同,因为实际上它并不被写入硬盘驱动器中。Win95的一个优点是,在系统启动时HKEY_DYN_DATA这个控制键储存收集到的即插即用信息并配置它们。它保存在内存中,Win95用它来控制硬件。因为是在内存中,所以它不从硬盘中读取,每次当你启动计算机时,配置都有可能会不一样。在启动时Win95必须计算超过1600种可能的配置。所以,如果系统改变既定的设置而没有报告给Win95那么潜在的问题就可能发生。系统大多数时间工作良好,但是并非一直如此。
HKEY_USERS
HKEY_USERS仅包含了缺省用户设置和登陆用户的信息。虽然它包含了所有独立用户的设置,但在用户未登陆网络时用户的设置是不可用的。这些设置告诉系统哪些图标会被使用,什么组可用,哪个开始菜单可用,哪些颜色和字体可用,和控制面板上什么选项和设置可用。
HKEY_CURRENT_USER
用来保存当前用户和缺省用户的信息,HKEY_CURRENT_USER仅映射当前登陆用户的信息。
各主键的简单介绍
HKEY_LOCAL_MACHINE
HKEY_LOCAL_MACHINE是一个显示控制系统和软件的处理键。HKLM键保存着计算机的系统信息。它包括网络和硬件上所有的软件设置。(比如文件的位置,注册和未注册的状态,版本号等等)这些设置和用户无关,因为这些设置是针对使用这个系统的所有用户的。
HKEY_LOCAL_MACHINE\AppEvents
为了以后在瘦客户机上运行客户机/服务器这样的应用程序,在Win95/98中AppEvents键是空的。应用程序实际上都驻留网络服务器上,这些键会保存部分指针。
HKEY_LOCAL_MACHINE\Config
这个键保存着你计算机上所有不同的硬件设置(这些从控制面板的系统属性中硬件配置文件中可以创建)。这些配置在启动时通常被复制到HKCC。每个配置会被用一个键(比如0001或者0002等等)来保存,每个都是一个独立的配置。如果你只有一个单一的配置,那就只会有0001这个键
HKEY_LOCAL_MACHINE\Config\0001\Display
这个键表示显示的设置,如荧屏字体,窗体大小,窗体位置和分辨率等
一个小技巧:当设置了计算机不支持的大分辨率导致Windows不能启动时(黑屏),可以修改分辨率来解决。进入安全模式,运行regeditexe,在这个键的Resolution键值中把数据值修改为640,480或者800,600这样的低分辨率,然后重新启动计算机即可。
HKEY_LOCAL_MACHINE\Config\0001\System
这个键保存着系统里打印机的信息
HKEY_LOCAL_MACHINE\Config\0001\System\CurrentControlSet\Control\Print\Printers
在这个键下面,有一个键是为系统上每一个打印机设置的,通过控制面板添加和删除打印机会调整这个列表
HKEY_LOCAL_MACHINE\Enum
Enum键包含启动时发现的硬件设备和那些既插即用卡的信息。Win95使用总线列举在启动时通过不同的ini文件来检测硬件信息。那些在启动时被安装的和被检测到的硬件会显示在这里。子键包括BIOS, ESDI, FLOP, HTREE, ISAPNP, Monitor, Network, Root, SCSI, 和 VIRTUAL。子键名表示它们各自的硬件设备信息。
HKEY_LOCAL_MACHINE\Enum\BIOS
BIOS键保存着系统中所有即插即用设备的信息。它们用一套代码数列出,包括每一个键的详细说明,举例,pnp0400是并行口LPT1的键。如果LPT1并不具备即插即用功能,它就会别列入到Enum下的Root键中
HKEY_LOCAL_MACHINE\Enum\Root
Root键包括所有非即插即用设备的信息。在这里,我们可以迅速断定哪些设备是即插即用,那些不是。比如SCSI适配器,这个设备必须符合Win95中一个键名为ForcedConfig的硬件设置,这个不会改变。
HKEY_LOCAL_MACHINE\Enum\Network
win95的网络功能在这个键有详细说明,子键包括了每个已经安装的主要的服务和协议。
HKEY_LOCAL_MACHINE\HARDWARE
hardware子键包括了两个多层的子键:DESCRIPTION键,它包含了中央处理器和一个浮点处理器的信息。还有一个设备映射键,它下面的串行键列出你所有的com端口。这个hardware键仅保存超级终端程序的信息,及数学处理器和串行口。
HKEY_LOCAL_MACHINE\Network
这个键仅保存网络登陆信息。所有网络服务细节都保存在HKEY_LOCAL_MACHINE\Enum\Network这个键中。这个键有一个子键,logon,包括了lmlogon(本地机器登陆?0=false 1=true)的值,logonvalidated(必须登陆验证),策略处理,主登陆方式(Windows登陆 ,微软网络客户方式等),用户名和用户配置。
HKEY_LOCAL_MACHINE\SECURITY
security 有两个子键,第一个是存取(它最终致使一个远程键列出网络安全资源,存取权限等)和提供(包括列出网络地址和地址服务器),这个键被保留用在以后使用高级安全功能和NT兼容性上
HKEY_LOCAL_MACHINE\SOFTWARE
这个键列出了所有已安装的32位软件和程序的ini文件。它包括了变化,依靠软件安装。那些程序的控制功能在这里的子键中列出。多数子键简单的列出了安装软件的版本号。
我们在\Microsoft\Windows\Current Version下发现了一些有意思的设置,它有如下子键:
1App paths: 你曾经安装过的所有32位软件的位置。
2Applets, Compression, Controls Folder : 包括下控制面板象显示属性那样属性条的附件。
3Detect, explorer :很多有意思的子键如Namespace keys of Desktop和My Computer----它们指出了回收站和拨号网络的CLSID行----和提示子键可以让你建立自己的提示。
4Extensions : 一个扩展联系的列表,当前相关联的扩展名和比特定的执行文件更适合的目标类型。
5Fonts, fontsize, FS Templates :系统属性条中所选择文件系统模板, 服务器,桌面计算机或者笔记本电脑信息。
6MS-DOS Emulation :包括一个应用程序兼容子键 为大量过时的程序二进制键所设。
7MS-DOS Options :在dos模式下的设置,如himemsys,cd-roms等。
8Network :网络驱动的配置。
9Nls, Policies :系统管理员认为你不应该去做的事。
10ProfileList :所有可以登陆你计算机的用户名列表。
11在Windows启动时运行的程序的神秘之处是它们并不在开始菜单的启动文件夹中。它们在HKEY_LOCAL_MACHINE\Microsoft\Windows\CurrentVersion\下的子键中被执行。
Run : 程序在启动时运行
RunOnce : windows初始化时程序在启动时只运行一次,这个经常用在当安装软件之后需要重新启动系统的时候,所以这个键一般都是空的。
RunServices : 它就象Run一样,但是包含了“服务”,它不象一般的程序它们是比较重要的或者是“系统”程序。但是它们不是VXDs,就象McAfee或者RegServ工作一样。
RunServicesOnce : 它只运行一次,但是是“系统自身”的安装(大量的windows安装参数:通常键值包括了系统目录位置,和win95更新,可选项安装组件,和windows启动目录的子键。
注意:在很多黑客木马软件中,常常在这里添加键值(一般是在Run中),这样使得木马软件可以随着windows启动而启动并且很隐秘。在这里可以查看不正常的启动项和去掉无用的运行程序(比如我就很不喜欢超级解霸的自动伺服器,在这里可以去掉它)。
12SharedDLLs:共享DLL的列表,每一个都给出了在一个不可知系统的一个数字等级。
13Shell Extensions:列出了“被认可的”OLE注册条,和相应的CLSID连接。
14ShellScrap :这个包含了一个PriorityCacheformats的子键,它包括了一个空的有限值,它更象过去SmartDrive命令行参数的派生。
15Time Zones : 主键值是你现在的时区;子键定义了所以可能的时区。
16Uninstall:这个保存了程序在添加/删除程序对话框的显示;子键包含了指向反安装程序的路径。和安装向导相似)winlogon(包含了合法登陆布告的文本句)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet
这个子键包括设备驱动和其他服务的描述和控制。不同于windows nt,win95只包括限制驱动的控制设置信息。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
这个子键包括了win95控制面板中的信息。不要编辑这些信息,因为一些小程序的改变在很多地方,一个丢失的项会使这个系统变的不稳定
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
这个键包括了所有win95的标准服务。所有被添加的服务和设备,每个标准的服务键包括了它的设置和辨认设置。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Arbitrators
atbitrators键包括了当两个设备共同占用同样的设置需要解决的信息。四个子键包括了内存地址,冲突,DMA,I/O端口冲突和IRQ冲突。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Class
class键包括了所有win95支持的设备classes控制,这些和你在添加新硬件出现的硬件组很类似,还包括了这些设备如何安装的信息。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\inetaccs
这个键包括了关于这个系统变化的ie附件的可用性,它仅在你安装过ie2。0或者更高版本才出现。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSNP32
msnp32描述了客户机如何在microsoft网络中实现功能,它包括了认证过程和认证者的信息。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NWNP32
nenp32键描述了windows客户如何在netware网络中工作功能,它包括了关于认证过程和证明者的信息。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RemoteAccess
在这个键里包括需要远程工作在win95系统上的信息,有认证参数,主机信息,和为了建立一个拨号连接工作的协议信息。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SNMP
这个键包括了所以snmp(简单网络管理协议)的参数。它包括了允许的管理,配置陷阱,和有效的团体。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VxD
vxd键包括了win95中所有32位虚拟设备驱动信息,win95自动管理它们,所以不必要用注册表编辑器编辑它们,所以的静态vxds用子键列出。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebPost
webpost键包括了所有装载的internet邮局的设置,如果你连接一个isp,并且它列出载这里,你应该给自己选则一个服务器。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Winsock
这个键列出了当连接到internet上winnsock文件的信息,如果列出了不正确的文件,你将不会连接上internet。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinTrust
wintrust功能是检查从Internet上下载来的文件是否有病毒,它可以确保你得到干净安全的文件。
HKEY_CLASSES_ROOT
在注册表中HKEY_CLASSES_ROOT是系统中控制所有数据文件的项。这个在Win95和Winnt中是相通的。HKEY_CLASSES_ROOT控制键包括了所有文件扩展和所有和执行文件相关的文件。它同样也决定了当一个文件被双击时起反应的相关应用程序。
HKEY_CLASSES_ROOT被用作程序员在安装软件时方便的发送信息,在Win95和Winnt中,HKEY_CLASSES_ROOT和HKEY_LOCAL_MACHINE\Software\Classes是相同的。程序员在运行他们的启动程序时不需要担忧实际的位置,相反的,他们只需要在HKEY_CLASSES_ROOT中加入数据就可以了。
在Windows用户图形界面下,每件事----每个文件,每个目录,每个小程序,每个连接,每个驱动---都被看做一个对象;每个对象都有确定的属性和它联系。HKCR包含着对象类型和它们属性的列表。HKCR主要的功能被设置为:
一个对象类型和一个文件扩展名关联
一个对象类型和一种图标关联
一个对象类型和一个命令行动作的关联
定义对象类型相关菜单选项和定义每一个对象类型属性选项
在Win95中,相关菜单就是当你鼠标右击一个对象时所d出的菜单;属性就是当你选择属性项后一个展开的对话框。用简单术语来说就是在改变HKCR中的设置可以改变一个给定文件扩展名缺省的关联。改变一个文件类型的缺省图标,和添加或者删除给定对象类型的d出菜单内容(或者所有的对象类型)
HKCR包括了三种基本类型的子键
\ 或者文件扩展名子键
文件扩展名子键在d出菜单上连接文件扩展名到对象类型和相关 *** 作,属性项,和相关 *** 作。
\object 类型子键
对象类型子键定义了一个对象类型在它缺省图标的项,它的d出菜单和属性项,它的相关 *** 作和它的CLSID连接。
\CLSID 子键
在Windows下每件事都被用一个数字取代它的名字来对待。就象人往往是用名字来处理事情一样。CLSID是标识所有列出的图标,应用程序,目录,文件类型等等对象的数字。是微软为制造商分配的,每一个都必须是唯一的。制造商将CLSID放入安装程序文件这样就可以在安装时更新注册表。
注册表是应用程序进行时它们需要关于做什么的指示的数据库。比如说,假定你有一个微软Excel 7电子数据表的Word 7文档,当你在Word中双击这个电子数据表,应用程序菜单就会变成Excel的菜单而且电子数据表进入编辑状态,就好象你在Excel中一样。它是如何知道该做什么呢?每个Excel 7创建的文件都有Excel的CLSID连接。Word读这个CLSID后,到注册表中寻找指示,依赖CLSID下的数据运行DLL文件或者应用程序。
CLSID子键为对象类型提供了OLE和DDE信息和图标。相关菜单,或者包含在它子键中的属性项信息。这个可能是多数让人看到后觉得“恐怖”的键。每个CLSID数必须是唯一的,实际上,为了这个目的微软已经出产了CLSID-产生程序--这个结果导致你往往得到32位16进制的数字串,除非你是程序员,否则多数部分键看起来是很枯燥的。它们包括内存管理模式,客户机/服务器配置,和OLE处理的dll连接。
关于子键的一点注解
1)shell:Shell键有个一”action“子键,如同”open“一样,这里有一个command子键;command子键有一个缺省句值,它包含了运行程序的命令行。将一个”open“子键放在一个对象类型的shell子键中会在这个对象类型的d出菜单上多出一个”open“选项,给这个open子键一个command(缺省命令行"C:\Windows \Notepadexe %1")子键会使得打开这个对象类型时使用笔记本做为缺省应用程序。其他 *** 作选项包括View,Print,Copy,Virus,Scan等等。
2)shellex:Shellex键有一个子键。它们包含的每一个子键指向一个为对象类型执行OLE和DDE功能的CLSID项(比如说快速查看,一个菜单处理子键下指向一个有句值的CLSID键列出了包含了文件浏览功能的dll文件)
3)shellnew:ShellNew包含了一个“command”句,它包含了一个打开对象类型“新”文件的命令行。
4)DefaultIcon:DefaultIcon子键包含了一个“default”句,/td>

asp里面字典的使用,键值对在window2003服务器上失效,解决方法:

1、首先在系统盘中查找scrrundll,如果存在这个文件,请跳到第三步,如果没有,请执行第二步

2、在安装文件目录i386中找到scrrundl_,用winrar解压缩,得scrrundll;然后复制到x(你的系统盘):\windows\system32\目录中
3、运行regsvr32 scrrundll即可

4、取消FSO的命令是:运行regsvr32 scrrundll
百度百科搜的。。。。。。。。

适用版本: Kubernetes v122 [stable]

一个完整描述的目标并不是一个完整的对象,仅包括能体现用户意图的字段和值。 该目标(intent)可以用来创建一个新对象, 也可以通过服务器来实现与现有对象的合并。

系统支持多个应用者(appliers)在同一个对象上开展协作。

“字段管理(field management)”机制追踪对象字段的变化。 当一个字段值改变时,其所有权从当前管理器(manager)转移到施加变更的管理器。 当尝试将新配置应用到一个对象时,如果字段有不同的值,且由其他管理器管理, 将会引发冲突。 冲突引发警告信号:此 *** 作可能抹掉其他协作者的修改。 冲突可以被刻意忽略,这种情况下,值将会被改写,所有权也会发生转移。

当你从配置文件中删除一个字段,然后应用这个配置文件, 这将触发服务端应用检查此字段是否还被其他字段管理器拥有。 如果没有,那就从活动对象中删除该字段;如果有,那就重置为默认值。 该规则同样适用于 list 或 map 项目。

服务器端应用既是原有 kubectl apply 的替代品, 也是控制器发布自身变化的一个简化机制。

如果你启用了服务器端应用,控制平面就会跟踪被所有新创建对象管理的字段。

用户管理字段这件事,在服务器端应用的场景中,意味着用户依赖并期望字段的值不要改变。 最后一次对字段值做出断言的用户将被记录到当前字段管理器。 这可以通过发送 POST、 PUT、 或非应用(non-apply)方式的 PATCH 等命令来修改字段值的方式实现, 或通过把字段放在配置文件中,然后发送到服务器端应用的服务端点的方式实现。 当使用服务器端应用,尝试着去改变一个被其他人管理的字段, 会导致请求被拒绝(在没有设置强制执行时,参见冲突)。

如果两个或以上的应用者均把同一个字段设置为相同值,他们将共享此字段的所有权。 后续任何改变共享字段值的尝试,不管由那个应用者发起,都会导致冲突。 共享字段的所有者可以放弃字段的所有权,这只需从配置文件中删除该字段即可。

字段管理的信息存储在 managedFields 字段中,该字段是对象的 metadata 中的一部分。

服务器端应用创建对象的简单示例如下:

上述对象在 metadatamanagedFields 中包含了唯一的管理器。 管理器由管理实体自身的基本信息组成,比如 *** 作类型、API 版本、以及它管理的字段。

Note: 该字段由 API 服务器管理,用户不应该改动它。

不过,执行 Update *** 作修改 metadatamanagedFields 也是可实现的。 强烈不鼓励这么做,但当发生如下情况时, 比如 managedFields 进入不一致的状态(显然不应该发生这种情况), 这么做也是一个合理的尝试。

managedFields 的格式在 API 文档中描述。

管理器识别出正在修改对象的工作流程(在冲突时尤其有用), 管理器可以通过修改请求的参数 fieldManager 指定。 虽然 kubectl 默认发往 kubectl 服务端点,但它则请求到应用的服务端点(apply endpoint)。 对于其他的更新,它默认的是从用户代理计算得来。

此特性涉及两类 *** 作,分别是 Apply (内容类型为 application/apply-patch+yaml 的 PATCH 请求) 和 Update (所有修改对象的其他 *** 作)。 这两类 *** 作都会更新字段 managedFields,但行为表现有一点不同。

Note:

不管你提交的是 JSON 数据还是 YAML 数据, 都要使用 application/apply-patch+yaml 作为 Content-Type 的值。

所有的 JSON 文档 都是合法的 YAML。

例如,在冲突发生的时候,只有 apply *** 作失败,而 update 则不会。 此外,apply *** 作必须通过提供一个 fieldManager 查询参数来标识自身, 而此查询参数对于 update *** 作则是可选的。 最后,当使用 apply 命令时,你不能在应用中的对象中持有 managedFields。

一个包含多个管理器的对象,示例如下:

在这个例子中, 第二个 *** 作被管理器 kube-controller-manager 以 Update 的方式运行。 此 update 更改 data 字段的值, 并使得字段管理器被改为 kube-controller-manager。

如果把 update *** 作改为 Apply,那就会因为所有权冲突的原因,导致 *** 作失败。

由服务器端应用实现的合并策略,提供了一个总体更稳定的对象生命周期。 服务器端应用试图依据负责管理它们的主体来合并字段,而不是根据值来否决。 这么做是为了多个主体可以更新同一个对象,且不会引起意外的相互干扰。

当用户发送一个“完整描述的目标”对象到服务器端应用的服务端点, 服务器会将它和活动对象做一次合并,如果两者中有重复定义的值,那就以配置文件的为准。 如果配置文件中的项目集合不是此用户上一次 *** 作项目的超集, 所有缺少的、没有其他应用者管理的项目会被删除。 关于合并时用来做决策的对象规格的更多信息,参见 sigsk8sio/structured-merge-diff

Kubernetes 116 和 117 中添加了一些标记, 允许 API 开发人员描述由 list、map、和 structs 支持的合并策略。 这些标记可应用到相应类型的对象,在 Go 文件或在 CRD 的 OpenAPI 的模式中定义:

若未指定 listType,API 服务器将 patchMergeStrategy=merge 标记解释为 listType=map 并且视对应的 patchMergeKey 标记为 listMapKey 取值。

atomic 列表类型是递归的。

这些标记都是用源代码注释的方式给出的,不必作为字段标签(tag)再重复。

在极少的情况下,CRD 或者内置类型的作者可能希望更改其资源中的某个字段的 拓扑配置,同时又不提升版本号。 通过升级集群或者更新 CRD 来更改类型的拓扑信息与更新现有对象的结果不同。 变更的类型有两种:一种是将字段从 map/set/granular 更改为 atomic, 另一种是做逆向改变。

当 listType、mapType 或 structType 从 map/set/granular 改为 atomic 时,现有对象的整个列表、映射或结构的属主都会变为这些类型的 元素之一的属主。这意味着,对这些对象的进一步变更会引发冲突。

当一个列表、映射或结构从 atomic 改为 map/set/granular 之一 时,API 服务器无法推导这些字段的新的属主。因此,当对象的这些字段 再次被更新时不会引发冲突。出于这一原因,不建议将某类型从 atomic 改为 map/set/granular。

以下面的自定义资源为例:

在 specdata 从 atomic 改为 granular 之前,manager-one 是 specdata 字段及其所包含字段(key1 和 key2)的属主。 当对应的 CRD 被更改,使得 specdata 变为 granular 拓扑时, manager-one 继续拥有顶层字段 specdata(这意味着其他管理者想 删除名为 data 的映射而不引起冲突是不可能的),但不再拥有 key1 和 key2。因此,其他管理者可以在不引起冲突的情况下更改 或删除这些字段。

默认情况下,服务器端应用把自定义资源看做非结构化数据。 所有的键值(keys)就像 struct 的字段一样被处理, 所有的 list 被认为是原子性的。

如果自定义资源定义(Custom Resource Definition,CRD)定义了一个 模式, 它包含类似以前“合并策略”章节中定义过的注解, 这些注解将在合并此类型的对象时使用。

控制器的开发人员可以把服务器端应用作为简化控制器的更新逻辑的方式。 读-改-写 和/或 patch 的主要区别如下所示:

强烈推荐:设置控制器在冲突时强制执行,这是因为冲突发生时,它们没有其他解决方案或措施。

除了通过冲突解决方案提供的并发控制, 服务器端应用提供了一些协作方式来将字段所有权从用户转移到控制器。

最好通过例子来说明这一点。 让我们来看看,在使用 Horizo ntalPodAutoscaler 资源和与之配套的控制器, 且开启了 Deployment 的自动水平扩展功能之后, 怎么安全的将 replicas 字段的所有权从用户转移到控制器。

假设用户定义了 Deployment,且 replicas 字段已经设置为期望的值:

application/ssa/nginx-deploymentyaml

并且,用户使用服务器端应用,像这样创建 Deployment:

然后,为 Deployment 启用 HPA,例如:

现在,用户希望从他们的配置中删除 replicas,所以他们总是和 HPA 控制器冲突。 然而,这里存在一个竟态: 在 HPA 需要调整 replicas 之前会有一个时间窗口, 如果在 HPA 写入字段成为所有者之前,用户删除了replicas, 那 API 服务器就会把 replicas 的值设为 1, 也就是默认值。 这不是用户希望发生的事情,即使是暂时的。

这里有两个解决方案:

首先,用户新定义一个只包含 replicas 字段的配置文件:

application/ssa/nginx-deployment-replicas-onlyyaml

用户使用名为 handover-to-hpa 的字段管理器,应用此配置文件。

在此时间点,用户可以从配置文件中删除 replicas 。

application/ssa/nginx-deployment-no-replicasyaml

注意,只要 HPA 控制器为 replicas 设置了一个新值, 该临时字段管理器将不再拥有任何字段,会被自动删除。 这里不需要执行清理工作。

通过在配置文件中把一个字段设置为相同的值,用户可以在他们之间转移字段的所有权, 从而共享了字段的所有权。 当用户共享了字段的所有权,任何一个用户可以从他的配置文件中删除该字段, 并应用该变更,从而放弃所有权,并实现了所有权向其他用户的转移。

由服务器端应用实现的冲突检测和解决方案的一个结果就是, 应用者总是可以在本地状态中得到最新的字段值。 如果得不到最新值,下次执行应用 *** 作时就会发生冲突。 解决冲突三个选项的任意一个都会保证:此应用过的配置文件是服务器上对象字段的最新子集。

这和客户端应用(Client Side Apply) 不同,如果有其他用户覆盖了此值, 过期的值被留在了应用者本地的配置文件中。 除非用户更新了特定字段,此字段才会准确, 应用者没有途径去了解下一次应用 *** 作是否会覆盖其他用户的修改。

另一个区别是使用客户端应用的应用者不能改变他们正在使用的 API 版本,但服务器端应用支持这个场景。

客户端应用方式时,用户使用 kubectl apply 管理资源, 可以通过使用下面标记切换为使用服务器端应用。

默认情况下,对象的字段管理从客户端应用方式迁移到 kubectl 触发的服务器端应用时,不会发生冲突。

Caution:

保持注解 last-applied-configuration 是最新的。 从注解能推断出字段是由客户端应用管理的。 任何没有被客户端应用管理的字段将引发冲突。

举例说明,比如你在客户端应用之后, 使用 kubectl scale 去更新 replicas 字段, 可是该字段并没有被客户端应用所拥有, 在执行 kubectl apply --server-side 时就会产生冲突。

此 *** 作以 kubectl 作为字段管理器来应用到服务器端应用。 作为例外,可以指定一个不同的、非默认字段管理器停止的这种行为,如下面的例子所示。 对于 kubectl 触发的服务器端应用,默认的字段管理器是 kubectl。

如果你用 kubectl apply --server-side 管理一个资源, 可以直接用 kubectl apply 命令将其降级为客户端应用。

降级之所以可行,这是因为 kubectl server-side apply 会保存最新的 last-applied-configuration 注解。

此 *** 作以 kubectl 作为字段管理器应用到服务器端应用。 作为例外,可以指定一个不同的、非默认字段管理器停止这种行为,如下面的例子所示。 对于 kubectl 触发的服务器端应用,默认的字段管理器是 kubectl。

启用了服务器端应用特性之后, PATCH 服务端点接受额外的内容类型 application/apply-patch+yaml。 服务器端应用的用户就可以把 YAMl 格式的 部分定义对象(partially specified objects)发送到此端点。 当一个配置文件被应用时,它应该包含所有体现你意图的字段。

可以从对象中剥离所有 managedField, 实现方法是通过使用 MergePatch、 StrategicMergePatch、 JSONPatch、 Update、以及所有的非应用方式的 *** 作来覆盖它。 这可以通过用空条目覆盖 managedFields 字段的方式实现。以下是两个示例:

这一 *** 作将用只包含一个空条目的列表覆写 managedFields, 来实现从对象中整个的去除 managedFields。 注意,只把 managedFields 设置为空列表并不会重置字段。 这么做是有目的的,所以 managedFields 将永远不会被与该字段无关的客户删除。

在重置 *** 作结合 managedFields 以外其他字段更改的场景中, 将导致 managedFields 首先被重置,其他改变被押后处理。 其结果是,应用者取得了同一个请求中所有字段的所有权。

Caution: 对于不接受资源对象类型的子资源(sub-resources), 服务器端应用不能正确地跟踪其所有权。 如果你对这样的子资源使用服务器端应用,变更的字段将不会被跟踪。

参考链接:

>注册表里面的所有信息是以各种形式的键值项数据保存下来。在注册表编辑器的右窗口中,保存的都是各种键值项数据。键值项由键值名、数据类型和键值三部分组成,其格式为:“键值名:数据类型:键值”。 这些键值项数据可分为如下三种类型:
1字符串值(S)
在Windows98的注册表中,表示文件的描述、硬件的标识等等信息一般都用字符串值。字符串值由字母和数字组成,它的最大长度不能超过255个字符。通过键、键值就组成了一种键值项数据,这就相当于Winini、Ssytemini文件中每个小节下面的设置行一样的道理。
2二进制值(B)
在Windows的注册表中,二进制值是没有长度限制的,可以是任意个字节长。在注册表编辑器中,二进制以十六进制的方式显示出来。
3DWORD值(D)
在Windwos98的注册表中,DWORD值是一个32位(双字节长)长度的数值。在注册表编辑器中,系统以十六进制的方式显示DWORD值。
注册表常用键值意义
HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Control Panel]
;〖Internet Explorer选项类〗
"HomePage"=dword:00000001 ;禁止更改主页设置〖0=可修改〗
"Cache"=dword:00000001 ;禁止更改Internet临时文件设置〖0=可修改〗
"History"=dword:00000001 ;禁止更改历史记录设置〖0=可修改〗
"Colors"=dword:00000001 ;禁止修改文字和背景的颜色〖0=可修改〗
"Links"=dword:00000001 ;禁止修改链接颜色设置〖0=可修改〗
"Languages"=dword:00000001 ;禁止修改语言设置〖0=可修改〗
"Accessibility"=dword:00000001 ;禁止修改辅助功能颜色设置〖0=可修改〗
"Rating"=dword:00000001 ;禁止修改分级设置〖0=可修改〗
"Certificates"=dword:00000001 ;禁止更改证书设置〖0=可修改〗
"FormSuggestPasswords"=dword:00000001 ;禁止使用保存密码〖0=可修改〗
"Profiles"=dword:00000001 ;禁用更改配置文件〖0=可修改〗
"ConnwizAdminLock"=dword:00000001 ;禁用Internet连接向导〖0=可修改〗
"ConnectionSettings"=dword:00000001 ;禁止更改连接设置〖0=可修改〗
"Proxy"=dword:00000001 ;禁止修改代理服务器设置〖0=可修改〗
"Messaging"=dword:00000001 ;禁止修改关联程序(邮件、新闻组、呼叫)〖0=可修
改〗
"CalendarContact"=dword:00000001 ;禁止修改关联程序(日历、联系人列表)〖0=可修改

"Check_If_Default"=dword:00000001 ;禁止修改默认浏览器〖0=可修改〗
"Advanced"=dword:00000001 ;禁止修改高级选项卡〖0=可修改〗
"ResetWebSettings"=dword:00000001 ;限制还原为默认值〖0=可修改〗
;〖屏蔽Internet Explorer选项卡类〗
"GeneralTab"=dword:00000001 ;屏蔽常规选项卡〖0=显示〗
"SecurityTab"=dword:00000001 ;屏蔽安全选项卡〖0=显示〗
"ContentTab"=dword:00000001 ;屏蔽内容选项卡〖0=显示〗
"ConnectionsTab"=dword:00000001 ;屏蔽连接选项卡〖0=显示〗
"ProgramsTab"=dword:00000001 ;屏蔽程序选项卡〖0=显示〗
"AdvancedTab"=dword:00000001 ;屏蔽高级选项卡〖0=显示〗
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Restrictions]
;〖Internet Explorer菜单类〗
"NoFavorites"=dword:00000001 ;屏蔽收藏菜单〖0=显示〗
"NoBrowserContextMenu"=dword:00000001 ;屏蔽鼠标右键〖0=显示〗
"NoFileNew"=dword:00000001 ;禁用新建菜单项〖1=禁止〗
"NoFileOpen"=dword:00000001 ;屏蔽打开命令〖1=禁止〗
"NoBrowserSaveAs"=dword:00000001 ;屏蔽另存为命令〖1=禁止〗
"NoBrowserSaveWebComplete"=dword:00000001 ;屏蔽另存为Web页命令〖0=可以保存全部类型

"NoBrowserColse"=dword:00000001 ;限制关闭IE窗口〖1=限制〗
"NoTheaterMode"=dword:00000001 ;限制全屏幕显示〖1=限制〗
"NoViewSource"=dword:00000001 ;限制查看源文件〖1=限制〗
"NoBrowserOptions"=dword:00000001 ;限制使用Internet选项命令〖1=限制〗
"NoHelpItemTipOfTheDay"=dword:00000001 ;屏蔽每日提示〖1=屏蔽〗
"NoHelpItemNetscapeHelp"=dword:00000001 ;屏蔽Netscape用户命令〖1=屏蔽〗
"NoHelpItemTutorial"=dword:00000001 ;屏蔽教程命令〖1=屏蔽〗
"NoHelpItemSendFeedback"=dword:00000001 ;屏蔽发送反馈意见命令〖1=屏蔽〗
"NoOpenInNewWnd"=dword:00000001 ;屏蔽新窗口中打开命令〖1=屏蔽〗
"NoSelectDownloadDir"=dword:00000001 ;限制目标另存为命令〖1=限制〗
"NoFindFiles"=dword:00000001 ;屏蔽F3搜索命令〖1=屏蔽〗
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet
Explorer\Infodelivery\Restrictions]
;〖脱机Web网页〗
"NoAddingChannels"=dword:00000001 ;禁用添加频道〖1=屏蔽〗
"NoRemovingChannels"=dword:00000001 ;禁用删除频道〖1=屏蔽〗
"NoScheduledUpdates"=dword:00000001 ;禁用所有已计划的脱机页〖1=屏蔽〗
"NoAddingsSubscriptions"=dword:00000001 ;禁用添加脱机页计划〖1=禁用〗
"NoRemovingSubscriptions"=dword:00000001 ;禁用删除脱机页计划〖1=屏蔽〗
"NoChannelLogging"=dword:00000001 ;禁用脱机页记数〖1=屏蔽〗
"NoChannelUI"=dword:00000001 ;完全禁用频道用户界面〖1=屏蔽〗
;〖制定预定限制标准〗
"MaxSubscriptionSize"="" ;网站预定的最大容量KB上限
"MaxSubscriptionCount"="" ;脱机页数目上限
"MinUpdateInterval"="" ;计划更新间隔的最少分数
"UpdateExcludeBegin"="" ;禁用计划更新的开始时间
"UpdateExcludeEnd"="" ;禁用计划更新的结束时间
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\TcpIp\Parameters]
"ArpRetryCount"=dword:00000000 ;设置传送ASP次数1-3
"DefaultTTL"=dword:00000000 ;设置TTL(Time to Live)时间1-255
"DisalbeDHCPMediaSense"=dword:00000000 ;取得DHCP协议〖0=关闭〗
"IPEnableRouter"=dword:00000000 ;允许IP路由(将包传送到整个网络)〖0=允许〗
"DatabasePath"="" ;存储标准Internet数据库路径
"ForwardBufferMemory"=dword:00000000 ;定义转发缓冲区大小1480的整数倍
"EnableBcastArpReply"=dword:00000000 ;对不是单播的ARP请求作出回应〖1=响应〗
"UseDomainNameDevolution"=dword:00000000 ;使用DNS名称解释〖1=使用〗
"DefaultRegistrationTTL"=dword:00000000 ;指定TTL时间0X0-0XFFFFFFFF
"DisableReplaceAddressesInConflicts"=dword:00000000;是否覆盖现存的资源记录〖0=DNS使用本身
IP地址〗
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\RasMan\Parameters]
"ProhibitIpSec"=dword:00000000 ;使用RAS的L2TP功能〖1=关闭〗
"DisableSavePassWord"=dword:00000000 ;不缓存登录密码〖1=强迫输入密码〗
"Logging"=dword:00000000 ;记录连接端口〖1=记录〗
"AuthenticateTime"=dword:00000000 ;等待确认时间(秒)
"AutoDisconnect"=dword:00000000 ;自动断线时间(0X1-0XFFFFFFFF)
"TimeoutBase"=dword:00000000 ;增加NetBios网关对RAS的等待时间(秒)
"NetBiosRouting"=dword:00000000 ;RAS NetBIOS广播方式0不前导1客户到广域网2与1
反3双向
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\RasMan\Parameters\NetBiosGateway]
"EnableBroadcast"=dword:00000000 ;使用RAS数据广播〖1=广播〗
"MaxBcastDgBuffered"=dword:00000000 ;指定RAS的最大广播值(RAS客户端)
"MaxDgBufferedGroupName"=dword:00000000 ;指定RAS的最大广播值(工作组)
"SettingMeaningRemark"=dword:00000000 ;控制RAS连接的使用等级
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\WINS\Parameters]
"BrustHanding"=dword:00000000 ;启用客户端请求丢失时仍回传成功响应〖0=启用〗
"DbFileNm"="" ;WINS数据库路径
"DoBackupOnTerm"=dword:00000000 ;停用WINS服务时自动备份数据库〖1=自动备份〗
"InitTimePause"=dword:00000000 ;WINS服务启动在暂停状态(确保重写前不会有新的
登记)
"LogDetailedEvents"=dword:00000000 ;WINS服务的记录等级0=记录错误1=所有事件
"LoggingOn"=dword:00000000 ;把WINS记录的改变写入到记录文件中〖1=记录〗
"LogFilePath"="" ;记录文件的路径
"NoOfWordThreads"=dword:00000000 ;控制WINS服务的线程数目1-40
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\RemoteAccess\Parameters]
"NetBiosGatewayEnable"=dword:00000000 ;限制看到整个网络〖0=限制〗
"CallbackTime"=dword:00000000 ;RAS回电等待时间(单位为秒)
"AuthenticateRetries"=dword:00000000 ;RAS允许最大连接重试次数
"EnabledAudit"=dword:00000000 ;对RAS进行检查〖1=检查〗
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\RemoteAccess\Parameters\NetBiosGatew
ay]
"McastFwdWhenSessionTraffic"=dword:00000000 ;增加RAS的网络流量〖1=增加流量〗
"EnableNetBiosSessionsAuditing"=dword:00000000;记录NetBios流量〖1=记录〗
"RemoteListen"=dword:00000000 ;加强对本地网络的使用权限〖1=较大权限〗
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\RemoteAccess\Parameters\IP]
"WINSNameServer"="" ;修改RAS WINS服务器名称(服务器IP或名称)
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DHCPServer]
"Activity
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"ForceActiveDesktopOn"=dword:00000001 ;强制使用活动桌面
"NoActiveDesktop"=dword:00000001 ;禁用Active Desktop
"NoActiveDesktopChanges"=dword:00000001 ;禁止修改Active Desktop
"ClassicShell"=dword:00000001 ;使用传统外壳
"NoComponents"=dword:00000001 ;禁用活动桌面所有功能
"NoInternetIcon"=dword:00000001 ;隐藏桌面IE图标
"NoNetHood"=dword:00000001 ;隐藏网上邻居
"NoComputersNearMe"=dword:1 ;隐藏网上邻居里的邻近的计算机
"NoRecentDocsNetHood"=dword:00000001 ;不将文件记录到网上邻居窗口(2000)
"NoDesktop"=dword:00000001 ;禁用显示属性(隐藏桌面上所有图标)!
"NoCommonGroups"=dword:00000001 ;隐藏菜单中的共享程序
"NoFavoritesMenu"=dword:00000001 ;取消〖收藏夹〗项
"NoRun"=dword:00000001 ;取消〖运行〗项
"NoFind"=dword:00000001 ;取消〖查找〗项
"NoSetActiveDesktop"=dword:00000001 ;关闭Setting中Active Desktop项
"NoChangeStartMenu"=dword:00000001 ;禁止拖放更改开始菜单中项
"NoFolderOptions"=dword:00000001 ;关闭Setting中文件夹选项
"NoSMHelp"=dword:00000001 ;取消〖帮助〗项
"NoSMMyDocs"=dword:00000001 ;取消〖文档〗项
"NoRecentDocsMenu"=dword:00000001 ;取消〖文档〗项
"NoRecentDocsHistory"=dword:00000001 ;不在文档项中记录信息
"MaxRecentDocs"=dword:00000001 ;0X0到0XFFFFFFFF--文档中记录数目
"ClearRecentDocsOnExit"=dword:00000001 ;退出时清除〖文档〗内容
"StartMenuLogoff"=dword:00000001 ;取消〖注销〗项(不影响安全模式)
"NoLogoff"=dword:00000001 ;取消〖注销〗项
"ForceStartMenuLogoff"=dword:00000001 ;强制显示〖注销〗项
"NoClose"=dword:00000001 ;取消〖关机〗项
"NoSetFolders"=dword:00000001 ;屏蔽开始菜单->设置中控制面板和打印机
"NoFolderOptions"=dword:00000001 ;屏蔽文件夹选项命令
"NoSetTaskbar"=dword:00000001 ;禁止修改Taskbar和Start菜单的设置
"NoTrayContextMenu"=dword:00000001 ;禁止任务栏属性菜单
"Nostarbanner"=dword:00000001 ;关闭〖点击这里开始〗
"NoStartMenuSubFolder"=dword:00000001 ;隐藏Program文件夹(Win2000中隐藏用户文件)
"ClassicShell"=dword:00000001 ;激活Classic Shell双击式桌面=1
"NoFileMenu"=dword:00000001 ;在Shell文件夹中关闭File菜单/取消"资源管理器"
中运行
"NoViewContextMenu"=dword:000000001 ;禁在桌面用上右键
"EnforceShellExtensionSecurity"=dword:000000001;只激活认可Shell扩展
"LinkResolveIgnoreLinkInfo"=dword:000000001 ;在浏览期间不跟踪Shell快捷键
"NoDrives"=hex:000000000 ;隐藏磁盘
"NoDrives"=dword:000000000 ;隐藏磁盘
该项值从最低位(第0 位)到第25位,共26个字位,分别代表驱动器A-Z,如果第0位为1,表示不
显示A,第3位为1,D。如果不显示任何驱动器图标,可以改为03ffffff。
"NoViewOnDrive"=hex:00000000 ;限制对硬盘、软盘、光驱的 *** 作(26位代表26个字
母)
"NoNetConnextDisconnect"=dword:000000001 ;关闭网络连接并解除连接
"NoNetworkConnections"=dword:00000001 ;隐藏控制面版中网络和拨号图标
"NoPrinterabs"=dword:000000001 ;在Printer Properties中隐含General和Details选
项卡
"NoDeletePrinter"=dword:000000001 ;关闭Printer的Delete
"NoAddPrinter"=dword:000000001 ;关闭Printer的Add
"RestrictRun"=dword:000000001 ;仅运行指定的Windows应用程序
"NoControlPanle"=dword:00000001 ;屏蔽控制面版
"NoSaveSettings"=dword:00000001 ;不保存设制
"NoWindowsUpdata"=dword:00000001 ;删除开始菜单中98升级项
"Intellimenus"=dword:00000001 ;禁用个性化菜单(2000中∨隐藏命令)
"NoFileAssociate"=dword:00000001 ;限制修改文件关联
"DisablePersonalDirChange"=dword:00000001 ;限制修改我的文档的路径(2000)
"NoManageMyComputerVerb"=dword:00000001 ;屏蔽我的电脑的管理命令(2000)
"NoShellSearchButton"=dword:00000001 ;删除搜索按钮
"NoHardwareTab"=dword:00000001 ;屏蔽系统属性中硬件选项卡
"NoAddPrinter"=dword:00000001 ;禁止添加打印机
"NoDeletePrinter"=dword:00000001 ;禁止删除打印机
"NoMovingBands"=dword:00000001 ;限制调整任务栏
"NoCloseDragDropBands"=dword:00000001 ;限制往快速启动菜单中加入快捷方式0=能拖动
"NoDeletePrinter"=dword:00000001 ;禁止删除打印机
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Polici
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System]
"NoDispAppearancePage"=dword:00000001 ;屏蔽外观选项卡
"NoDispBackgroundPage"=dword:00000001 ;屏蔽背景选项卡
"NoDispScrSavPage"=dword:00000001 ;屏蔽屏保选项卡
"NoDispSettingsPage"=dword:00000001 ;屏蔽设置选项卡
"Nodevmgrpage"=dword:00000001 ;设备管理
"Noconfigpage"=dword:00000001 ;硬件配置文件
"Novirtmempage"=dword:00000001 ;虚拟内存
"Nofilesyspage"=dword:00000001 ;文件系统
"Disableregistrytools"=dword:00000001 ;禁止修改注册表
"NoDispCPL"=dword:00000001 ;屏蔽控制面版中显示程序
"Wallpaper"="" ;背景路径
"WallpaperStyle"="" ;显示方式(0=居中1=平铺2=拉伸)
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Uninstall]
"NoAddRemovePrograms"=dword:00000001 ;限制控制面版中的添加/删除程序
"NoRemovePage"=dword:00000001 ;屏蔽添加/删除程序选项卡中"更改或删除程序"页
"NoAddPage"=dword:00000001 ;屏蔽添加/删除程序选项卡中"添加程序"页
"NoWindowsSetupPage"=dword:00000001 ;屏蔽添加/删除程序选项卡中"添加/删除Windows组
件"页
"NoAddFromCDorFloppy"=dword:00000001 ;屏蔽添加/删除程序选项卡中"从软盘安装"页
"NoAddFromInternet"=dword:00000001 ;屏蔽添加/删除程序选项卡中"从网络安装"页
"NoSupportInfo"=dword:00000001 ;屏蔽添加/删除程序选项卡中"支持信息"页
"NoAddFromNetwork"=dword:00000001 ;屏蔽添加/删除程序选项卡中"从局域网安装"页
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall]
下面各Key内DisplayName键值对应的,就是在添加/删除程序选项卡中显示的该程序的名称,可以自己
更改或者删除整个Key,如果删除,则添加/删除程序选项卡中程序列表里不再有该程序。
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDesktop]
"NoChangingWallPaper"=dword:00000001 ;禁止更改墙纸
"NoHTMLWallPaper"=dword:00000001 ;只允许使用位图墙纸
"NoAddingComponents"=dword:00000001 ;禁止添加活动桌面项目(显示属性)
"NoDeletingComponents"=dword:00000001 ;禁止删除活动桌面项目(显示属性)
"NoChangingWallPaper"=dword:00000001 ;禁止更改墙纸
"NoClosingComponents"=dword:00000001 ;禁止关闭已设定的活动桌面和修改显示属性中Web
页选项
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDesktop\Admin
Component]
"Add"="" ;要添加的网址
"Delete"="" ;要的删除的网址
[HKEY_CURRENT_USER\Control Panel\desktop]
"HungAppTimeout"="1" ;程序出错等待时间
"MenuShowDelay"="0" ;菜单显示速度
"WaitToKillAppTimeout"="1" ;Ctrl+Alt+Shift关闭程序所等待时间
"PaintDesktopVersion"="1" ;在桌面上显示win98版本号
"ScreenSaverIssecure"=dword:00000001 ;启动屏保密码
[HKEY_USERS\DEFAULT\Control Panel\desktop]
"DragFullWindows"="1" ;拖动时显示窗口内容
"FontSmoothing"="1" ;平滑字体边缘
"ScreenSaveActive"=dword:00000001 ;未登录是否启动屏保0=屏蔽
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Update]
"UpdateMode"=hex:00000000 ;(0/1)"0"时自动刷新
[HKEY_LOCAL_MACHINE\Software\CLASSES\Folder\shell\lin123]
@="lin123" ;在右键中加入项
[HKEY_LOCAL_MACHINE\Software\CLASSES\Folder\shell\lin123\command]
:\exe" ;命令行
[HKEY_CLASSES_ROOT\Lnkfile]
"IsShortcut"="" ;删除本句则去掉快捷方式小箭头
"NeverShowExt"="" ;删除本句则去掉扩展名
[HKEY_LOCAL_MACHINE\Software\CLASSES\reg]
@="regfile" ;@="txtfile"禁用reg文件
[HKEY_LOCAL_MACHINE\Software\CLASSES\inf]
@="inffile" ;@="txtfile"禁用inf文件
[HKEY_USERS\DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"Hidden"=dword:00000001 ;是否显示隐藏文件(2隐/0隐&系/1All)
"ShowCompColor"=dword:00000000 ;是否显示组件颜色
"HideFileExt"=dword:00000001 ;隐藏已知文件扩展名
"DontPrettyPath"=dword:00000000 ;允许全大写名称
"ShowInfoTip"=dword:00000001 ;鼠标下给出提示信息
"HideIcons"=dword:00000001 ;按web页查看时隐藏桌面图标
"ShowAttribCol"=dw

在注册表里面添加或删除
添加:
HKEY_Local_machine\System\CurrentControlSet\Services下新建项,名称随意,然后新建基本键值如下:(依次为名称,类型,说明)
Description 字符串 该服务的描述
DisplayName 字符串 该服务的显示名称,也是net start/net stop 所用的名称
ImagePath 字符串 该服务的执行程式路径,可以带参数的
Start DWORD 该服务的启动类型,十六进制2为自动,其他的自己再研究一下
Type DWORD 该服务所属类型,十六进制10为本地系统服务
删除
直接将该服务所属的项删除即可,另外看一下HKEY_Local_machine\System\ControlSet001\Services这样的路径下面可能还有该项,也一并删除即可
>1 打开注册表:在“开始”菜单→“运行”项下(或按Win+R)输入“Regedit”进入注册表编辑器。\x0d\\x0d\2修改默认时间服务器IP:\x0d\\x0d\展开[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32Time\x0d\\x0d\Parameters]分支,双击NtpServer将键值修改为国家授时中心服务器的IP地址:2107214544,然后点击“确定”按钮保存。\x0d\\x0d\3 修改校时周期为一天:\x0d\\x0d\展开[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32Time\x0d\\x0d\TimeProviders NtpClient]分支,并双击SpecialPollInterval键值,将对话框中的“基数栏”选择到“十进制”上,输入框中显示的数字正是自动对时的间隔(以秒为单位),比如默认的604800就是由7(天)×24(时)×60(分)×60(秒)计算来的。设定时间同步周期为一天,即24小时(86400秒),填入对话框,选十进制就填86400,选十六进制就填15180,点击确定保存关闭对话框。

1、 在“运行”框输入“Regedit”进入注册表编辑器 。

2、展开[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
] 分支,并双击 SpecialPollInterval 键值,将对话框中的“基数”栏选择到“十进制”上

3、对话框中显示的数字正是自动对时的间隔(以秒为单位),比如默认的604800就是由7(天)×24(时)×60(分)×60(秒)计算来的。设定时间同步周期(建议设为900=15分钟或3600=1小时等周期值),填入对话框,点击确定保存关闭对话框。

4、展开[
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters]分支,双击NtpServer键值,修改为国家授时中心服务器的IP地址(2107214544),然后点击“确定”按钮保存。

同步时间出错了的解决方法:

1、打开“运行”对话框(通常按Win+R组合键就可以打开),然后输入“w32tm /register”进入注册。

2、接着在对话框中输入“servicesmsc”进入服务管理界面。

3、找到“Windows Time”服务,选中并点击“启用”按钮,开启该服务。

4、接下来点击任务栏中的“时间”图标,从打开的界面中点击“更改日期和时间设置”按钮。

5、在打开的窗口中,切换至“Internet时间”选项卡,点击“更改设置”按钮。

6、在打开的窗口中,选择要进行同步的服务器,点击“立即同步”按钮完成同步 *** 作。

7、另外我们也可以将服务器更改为“2107214544”(中国国家授时站服务器IP地址)进行尝试同步时间 *** 作。

转自( >

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10579682.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存