barriers / 阅读 / 详情

注册表删除

2023-07-08 22:16:55
共1条回复
里论外几

分类: 电脑/网络

问题描述:

我不懂什么是注册表,如何删除,我以前下的软件我已把它的程序删除了,怎么还要删注册表里的,是什么意思啊,如何找到以前的注册表里以不存在的删掉

解析:

Windows 95开始,微软公司在Windows中引入了注册表(英文为REGISTRY)的概念(实际上原来在Windows NT中已经有此概念)。注册表是Windows95及Windows98的核心数据库,表中存放着各种参数,直接控制着Windows的启动、硬件驱动程序的装载以及一些 Windows应用程序运行的正常与否,如果该注册表由于某种原因受到了破坏,轻者使 Windows的启动过程出现异常,重者可能会导致整个 Windows系统的完全瘫痪。因此,正确地认识、使用、特别是及时备份以及有问题时恢复注册表,对 Windows用户来说就显得非常重要了。可以这么说,只要你发现了registry 的秘密,你就几乎可以完全控制Windows了!

一、WINDOWS98注册表概述

关于 Windows98注册表,我们知道 Windows3.X系统是以扩展名为.ini的配置文件来保存系统及应用程序的各种初始化配置信息的。每当 Windows3.x启动时,系统都会从两个最重要的.ini文件即从Win.ini和System.ini中读取各种初始化信息来对整个系统的软硬件环境进行配置,从而正常启动整个Windows系统。一般来说,Win.ini文件中主要包含着控制 Windows用户窗口环境的信息(如各硬件的驱动程序等),我们可以利用文本编辑器通过修改这两个文件来调整一些软硬件的配置以适应自己的需要。从 Windows95开始,原来保存在以上两个初始化文件中的有关信息,都被移到了系统的注册表中,这样注册表就成了 Windows系统关键信息的集中存放地,而原来的System.ini和Win.ini 两个初始化配置文件,则因 Windows系统还需兼容老的16位 Windows应用程序而仍然在 Windows95及 Windows98中保留着。

那么,Windows98的注册表到底是个什么东西,里面又有那些内容呢?

Registry是一个被分为6个主要分支的数据库(如图1)

图1

它的每一个分支都是一个句柄,并以六组不同的关键字值来区分,它们分别为:HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE、HKEY_USER、HKEY_CURRENT_CONFIG、HKEY_DYN_DATA,每个分支又进一步被分解成更细的分支。事实上,REGISTRY中的许多东西对于用户和系统管理员来说用处不大,但是研究发现直接编辑HKEY_CLASSES_ROOT和HKEY_CURRENT_USER会带给我们很多的欣喜,当然我们也发现更改其他分支的设置同样能为用户提供有用的东西。下面我们就来简单的认识一下注册表的六个分支吧!

1、HKEY_CLASSER_ROOT。该份之下至少包括100个关键字,这个分支下主要包括OLE数据,还包括文件扩展名和文件或应用程序的关联,改变改分支中的数据结构和内容将直接影响到系统软件的应用,此下的信息都被保存在system.dat文件中。

2、HKEY_USER。在这个关键字下显示的信息都保存在User.dat文件中,这包含了与具体用户有关的desktop(桌面)配置、网络连接以及start菜单。如果用户的计算机被配置为使用户的配置文件,那么系统就会为每个用户都创建一个单独的User.dat文件。当一个用户登录到计算机上时,Windows98将读取那个用户的user.dat文件,并把该文件放入内存中的Registry中。

3、HKEY_CURRENT_USER。它是适用于当前用户的HKEY_ USER部分。如果只有一个用户,即确省用户,那么HKEY_USER.Default和HKEY_CURRENT_USER是相同信息的不同的显示方式。

4、HKEY_LOCAL_MACHINE。这是针对计算机硬件以及安装的软件所设定的分支。如果计算机有多个硬件配置,那么每个配置的信息都保存在这里。如果你察看一下该分支下的SOFTWARE下面的信息,你会发现生产已安装软件的公司的名字都在这儿了,这个分支为关于每个公司产品的与具体机器有关的信息存放提供一个方便的地方。在这儿,你还可以发现应用程序名字、版本数、应用程序路径名以及以及硬件设置。Microsoft也使用这个分支注册它的软件。

5、HKEY_CURRENT_CONFIGURATION。在这里用户可以找到显示设置情况和使用的打印机。

6、HKEY_DYN_DATA。这里保存了Windows操作性能参数的数据,当Windows98加载后,该信息被保留在RAM中,同时被不断更新。

在Windows98注册表文件中,事实上只有两个隐藏的只读文件System.dat和User.dat组成了Registry,由于这两个文件是二进制的文件,不易被一般的字处理文件所编辑。处理这两个文件,一是采用Registry editor直接来编辑它(如图1),也可以用Registry editor将它们导出来成为一个文本文件即可。

System.dat把一台计算机以及计算机上软件的具体信息保存起来。它不但追踪Windows和其他的安放其信息于Registry中的已安装信息,而且也追踪已发现的硬件以及其配置。

User.dat保存与用户相关的信息,包括鼠标、颜色方案、光标方案、墙纸、访问性设置、图标间隔、字体、键盘布局、键盘延迟和速度、区域设置、浏览器设置以及密码等等。一个用户的桌面图标和网络连接,它们都保存在User.dat文件中。

二、注册表的备份和恢复

由于注册表内存放了计算机许多重要的信息,其功能也十分强大,我们可以通过编辑注册表来实现很多常规方法难于实现的功能。也正因为注册表是各种关键住处的集中存放地,所以如果编辑不当,就会造成一些难于预料的后果,因此在对注册表进行编辑之前,备份和回复注册表的信息非常重要。

大家知道,注册表是由System.dat和User.dat两个具有只读隐藏属性的文件所组成的。在 Windows95里,注册表保存在 Windows目录下的,可以由运行 Windows目录下的注册表编辑器(Regedit.exe)来打开及进行编辑。 Windows95每次开机时,均会自动在这两个文件所在的同一目录下以System.dao和User.dao之名(均为只读隐藏文件)为这一注册表备份,以便为注册表的恢复之用。要特别指出的是:System.dao和User.dao在系统重新再启动后,实际上已用原注册表文件作为蓝本进行了覆盖备份,所以这时的备份文件从严格意义上来说已无备份恢复之价值了。那么在 Windows98中又是什么样子呢?下面笔者就根据自己的使用体会和有关资料,来谈谈在 Windows98中如何对注册表进行备份及恢复的几种方法。

(一)、直接进行备份及恢复。

这是一种很原始的方法,即直接将所需之System.dat及User.dat两个文件拷贝存放在硬盘某个指定目录下或直接拷到软盘上作为备份,恢复时再将该备份替换覆盖回原处即可,当然在备份及恢复时都需对这两个文件的只读及隐藏属性进行相应的修改操作。需注意的是:一般情况下由于Windows98的注册表(包括System.dat和User.dat两个文件)往往有近2M甚至更大,用一般1.44M的3寸软盘来存储备份是放不下的,所以必须利用压缩软件将其压缩后才能放入1.44M软盘中。当需要恢复时,还需要用解压缩软件将其解开后再放入 Windows目录下替换覆盖原注册表数据。

用这种方法的好处是如因注册表问题而导致系统瘫痪,开机后无法进行 Windows系统时,可用应急启动盘进入 Windows98自带的DOS7.1界面后,用常规的DOS操作来将存在硬盘或通过解压缩软件将软盘中的备份覆盖回原处,恢复原备份时注册表的正常数据。

(二)、利用Regedit注册表编辑器自带的导出及引入功能备份和回复。

运行Regedit.exe打开 Windows98注册表后,利用“注册表”的“导出”及“引入”功能也可以用来备份或恢复注册表信息。具体方法如下:

1、打开如图2的左上角“注册表”下拉菜单,点击“导出注册表文件”项。

图2

2、在出现的“导出注表文件”对话框中,键入欲备份注册表的文件名及其保存位置,再按“保存”按钮即可(如图3)。

图3

若需恢复注册表时,用同样的方法打开注册表编辑器,打开“注册表”下拉菜单后点击“引入注册表文件”项,在出现的对话框中选中所需恢复的备份文件,再按“打开”按钮即可将该注册表备份恢复回 Windows系统了。

该方法主要适合于Windows系统还未瘫痪或能用启动时按F8键的方法,选择安全模式启动Windows98系统时恢复注册表之用,如因注册表问题而连 Windows系统都进入不了时,则该法就无法应用了。此外因备份无法压缩而其大小又超过1.44M软盘容量,所以应用该法也只能将备份保存在硬盘里了。

(三)、 Windows98的自动备份注册表。

Windows98在每次开机是都会自动地备份Registry文件和Win.ini、System.ini文件,Win98的自动备份注册表功能取消了在Win95中每次开机时自动以System.dao 和User.dao为名的两个文件来备份注册表数据的功能,而新增加了一个以Cab(Cabi)作后缀的压缩文件作为注册表备份的功能。具体使用如下:

1、备份。如果你在启动程序组里添置了Scanreg.exe文件, Windows98系统自动完成注册表的备份。在用户当天第一次开机时, Windows98将会自动将系统中原有的注表信息,包括System.dat 和User.dat,也包括了System.ini和 Win.ini这四个文件都压缩成Cab形式的文件,以rb001.cab、rb002.cab 等等名字的Cabi文件存放在 WindowsSy *** ckup目录下,系统自动保存最近5开机天(注意不是5天)的注册表数据,超过5开机天时则自动挤掉最早日期的备份文件。执行该命令的是Windows98自带的Scanregw.exe文件,也可以在纯DOS模式下执行纯DOS模式文件Scanreg.exe。

如果用户想在使用Windows98的同时,来创建Registry的一个备份,那么运行Scanreg.exe,Scanreg会扫描系统注册表,如果未发现系统注册表任何错误,它将告诉用户它已在当天备份了注册表,并询问是否想现在备份?(如图4)

图4

用户还可以自由的决定Windows98在开机时是否调用Scanreg文件,这只要在系统的程序组里选中不选Sanreg文件即可。用户也可以决定保存多少天的备份,决定保存的地点,以及决定同备份文件一起保存的其他文件,用户可以在windows下的scanreg.ini文件中设置、修改这些参数。

2、恢复:可以用 Windows自带的Extract.exe(在 Windowsmand目录下)解开该压缩文件恢复替换回原注册表文件即可,也可用其他第三方解压缩程序如 Winziop7.0等解开所需之rb001.cab等备份压缩文件覆盖回去。当然,也可以进入实模式DOS状态,运行Scanreg.exe文件恢复备份的注册表。步骤如下:

1).单击“开始”,再单击“关闭系统”;

2).单击“重新启动计算机并切换到MS-DOS方式”,然后单击“是”;

3).进入Windows目录下。例如,如果你的Windows安装在C:Windows目录下,应键入以下内容CD C:WINDOWS后回车;

4).在MS-DOS模式下键入C:WINDOWSCOMMANDSCANREG/RESTORE后回车。

按照上述步骤,可以将注册表恢复到最后一次启动计算机时的状态。

三、自带的注册表编辑器-Registry Editor的使用

事实上,Microsoft已经创建了多个用户界面如“控制面般”、“打印机”等等对话框,使用他们可不必直接编辑注册表来改变Registry内的参数值。也许,微软公司提供的这些界面窗口对于一般用户来说是足够了,可对于想深入了解Windows98的用户,这就远远不够了!这时候,Windows98提供的注册表编辑器“Registry Editor”就可以帮助你实现你的希望了!

使用Windows98提供的用户界面来改变Registry的值是最安全的方法,而使用注册表编辑器时,可能会改变或删除注册表的关键元素,甚至会导致系统运行的不正常!因此在使用注册表编辑器之前,最好现备份一次注册表信息!

(一)启动注册表编辑器。

用户可以在windows下找到Registry editor,选中后双击它,即可启动注册表编辑器(如图1)。也可以在开始菜单下选择运行命令,在命令窗口中输入“Regedit”也可以启动它。Windows98 setup 没有把它放在一个Start菜单上。

(二)、Registry editor的基本操作

下面我们来看看注册表编辑器的一些基本操作命令。这里我以使用当前的Desktop作为理想的位置的操作举个例子来说明一下。

1、首先单击HKEY_CURRENT_USER左边的加号。单击control panl(控制面板)左边的加号,然后单击desktop旁边的加号,选中Windows Metrics选项。这时,会在右边的窗口中充满了常量和数值(如图5)。

2、右击编辑器的右边的窗格,会弹出一个窗口(如图5),

图5

我们可以选择它来创建一个主键、一个字符串值、一个二进制值或者一个DWORD 值。关键字和任意一个常量都可以连接在WindowsMetrics上。

3、右击Registry左边窗口的desktop关键字,会弹出如图6的窗口。在这里,用户可以合并注册表已扩展的分支,创建一个新的关键字、字符串值、或二进制值,查找文本或数值字符串,或者删除、重命名该关键字等等操作。

4、右击编辑器的右边的窗口中的关键字名,将会显示一个上下文菜单,它允许用户调整该常量的值,或者删除该常量及其它的值以及重命名的命令。

图6

(三)、导入导出注册表信息

如前面讲过,在备份注册表信息时可以用这册表编辑器将这册表信息导出到一个带有reg扩展名的ASCII文件中。用户可以导出整个注册表,前面已经讲过这种使用方法。用户也可以导出注册表的一个分支,只要在导出之前,选中注册表左边的窗格的该分支即可。

在导出时,编辑器会自动给导出文件一个扩展名.reg,这个文件时可以被写字板编辑的一个文件。如图7就是导出的 registry文件的一部分在写字板中显示的内容。

图7

1、查找编辑一个导出的Registry文件。

导出一个注册表文件的一个目的就是编辑查找信息。在注册表编辑器里也可以编辑和查找,但是它的功能弱,速度慢,远远没有写字板的功能强。

在注册表编辑器里,只允许用户在关键字区域、常量名区域或值的区域内键入特定类型的值。而Wordpad的功能十分强大,如果想对注册表进行大量的更改,那么导出注册表再编辑是个好方法。当然如果用户编辑导出的注册表文件时会犯些错误,而这些错误在注册表编辑器里就会得到避免!

2、把一个文本文件导入或合并到注册表里。

如果你已编辑了导出的注册表文件,那么只要按照上面的所讲的恢复备份操作,就可以把它放回原处。同样,如果用户创建了一个这样的文本文件,它带有正确格式的关键字、常量名、数据值,用户也可以把它导入到注册表文件中。

3、改变导出文件的缺省行为。

如果你已经导出了一个注册表文件,你会发现这个文件的标示是 的注册表文件格式,也就是说它的缺省行为是“合并”。如果你单击它,执行的一个合并命令。用户也可以改变该文件的缺省行为,使其变成编辑命令,以避免用户的误操作使得不该合并的文件合并回去了。

(1)、打开任意一个浏览器窗口,如打开“我的文档”窗口。选择“查看”下的“文件夹选项”菜单,然后单击“文件类型”如图8。

图8

(2)、选中“注册表”项目,比单击“编辑”按钮,弹出图9的窗口。选中“编辑(E)”,并单击“设为默认值(S)”。

图9

(3)、单击“关闭”即可。

这时,你再单击.reg的注册表文件时,它的缺省行为变成了编辑状态,这与Windows 98界面其他部分保持了一致。

三、注册表使用实例

下面介绍一些注册表使用的一些实例。

(一)、改变软件注册的主人

你是否注意过,一般在安装软件时,它会向你询问用户的名字和公司的名字,这些信息都被保存在注册表信息里。用户也可以改变这些设置。操作方法如下:

1、打开注册表编辑器。

2、定位到HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion.

3、右击右边窗口中的RegisteredOwner和/或RegisteredOrganization,并改变其名字即可。

4、退出注册表编辑器。

(二)、增加用户自己的提示

Windows98会为第一次使用的用户提供提示功能。同样用户自己也可以改变注册表来编辑来源与Microsoft的提示,并为其他的用户创建新的提示。步骤如下:

1、打开注册表编辑器。

2、定位到HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionexploreTips。

3、键入比已有的提示数目最大数更大的数目。例如,Microsoft最后的一个数是47,那么用户就键入48。按Enter。

4、双击用户刚刚键入的那个数,键入一个新的提示,单击ok。

5、同样,用户也可以双击一个已有提示的相关联数目,用户也可以编辑它。

(三)、改变Windows 98各种输入法的顺序。

假如你已在系统里安装了多种汉字输入法,那么有没有碰到要连续按多次输入法切换键,才能找到所需输入法的情况?有没有办法能快速切换到所需的输入法?我想第一种方法就是重新安装某一汉字输入法,将最常用的输入法排在输入法列表的最前头。因为Windows98本身并不提供汉字输入法顺序的调整方法。第二种可以通过修改注册表来调整输入法的顺序、增加或删除输入法,甚至可做到Windows98启动后的缺省输入法为汉字而不是英文。

在注册表HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlkeyboard layout下存放着各中输入法对应的主键,其中E00E0804--微软拼音输入法、E00C0804--表形码输入法、E0050804--区位码输入法、 E0040804--智能ABC输入法、E0030804--郑码输入法、 E0020804--双拼输入法、E0010804--全拼输入法、 ***********--英文输入法。在HKEY_USERS.DEFAULTkeyboard layoutpreload下则是系统所安装的输入法的主键及键值,其主键为自然数,键值为上表中各输入法对应的主键。如果系统已安装了“智能ABC”和“全拼”输入法,则可看到如下的主键和键值:1、***********;2、E0040804;3、E0010804。改变输入法顺序,假设要将输入法顺序变为“全拼”、“智能ABC”和“英文”,可将主键和键值更改如下:1、E0010804;2、E0040804;3 ***********,这样就可以改变系统中输入法的顺序了。

(四)给Windows98换个名

如果要想在win 中所有关于"windows98"对话框中出现的不是windows98,而是取而代之的My windows或其它有意思的名字。那么,打开HKEY_LOCAL_MACHINESOFTWAREMICROSOFTWindowsCurrent Version,选中Version字串,双击将Windows98换成你希望的名字,而且无需启动,自动生效。

(五)通过"我的电脑"直接启动资源管理器

你想让“我的电脑”成为资源管理器吗?打开HKEY_CLASS_ROOTCLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}Shell,右击Shell,建立新主键,出现"新键#1",改名为"Open",再在Open下建"Command"主键,方法同上。双击"Command"主键下的"默认"字符串,将其键值改为"explorer/ec:"(其缺省打开路径为"c:",要想改变,将"c:"换为指定的路径名即可)。生效后双击"我的电脑"打开的就不再是"我的电脑"窗口,而是资源管理器了。如果你不想启动资源管理器,则将前一步输入的"explorer/ec:"改为其他程序名。如"Regedit"。那么双击"我的电脑"打开的就是注册表编辑器了。

(六)、去掉桌面快捷方式图标上的箭头

如果你觉得Windows98快捷方式图标上的箭头碍眼,那么让可以修改注册表去掉它。打开注册表编辑器,在HKEY_LOCAL_MACHINESofareclasseslnkfile和HKEY_LOCAL_MACHINESofareclassespiffile两处的键值中都有一个"Isshortcut"的字符串值,删除它,重新启动计算机后,你就不会看到快捷图标上的箭头的。

(七)、删除"运行"和"查找"对话框中的文件名

ue003每次从"开始/运行或查找"中键入文件名,都会保存在相应的下拉菜单中,日积月累,增加查看的麻烦,并且对于安全来考虑,也需要清除它。打开HKEY_USERDefaultsofare下面的MicrosoftWindowsCurrent VersionExplorer unMRU,在右窗口的"运行……"对话框删除不需要的文件名;打开HKEY_USERDefaultSofareMicrosoftWindowsCurrent VersionExplorerDOCFind SpecMRU,在右窗口的"查找……"对话框删除不需要的文件名,重启动Windows后生效。

(八)、隐藏桌面的所有图标

有时出于某种特别的需要,我们必须隐藏桌面上的所有图标。首先打开出册表编辑器,选中HKEY_CURRENT_USERSofareMicreosoftWindowsCurrent versionPoliciesExplore,右击右窗口空白处选"新建/DWORD",出现"新值 #1"改名为“Nodesktop”,双击将其键值改为1。恢复时只需将值改为0,或直接删除Nodesktop即可。如果更名为Nosavesetting,双击将其键值改为1,则会使桌面保持在第一次设置时的状态,即锁住桌面。如果更名为Noclose,双击将其键值改为1,则生效后开始菜单无"关闭系统菜单"选项。恢复法同上,重启动后生效。

(九)、给你的软件增添声音

可以通过注册表的改变来为单个应用程序增加一些声音。打开HKEY_CURRENT_USERAppeventsSchemsApps“Apps”下面的 ".Dfault"就是每种事件所要发出的声音,对"Apps"单击鼠标右键,选"新建"的"主键",输入应用程序的名字,不用扩展名。然后再右击你新建的主键,选"新建"的"主键",输入名字为"Open"。然后,到控制面板选"声音",能从列表中找到你的应用程序。启动计算机即生效。

(十)、一些修改桌面和屏幕设置的参数

打开注册表编辑器,在HKEY_CURRENT_USERControlPaneldesktop下可以看到一些项目介绍如下,改变这些项目就可以改变系统的一些功能,读者不妨一试,这里不再赘述:

1.HungAppTimeout:是指一个应用程序出错时试图等待响应的时间,单位为毫秒,缺省值为5000毫秒,可以减少为3000毫秒,以加快系统的响应能力。

2.MenuShowDelay:是指“开始”菜单中当鼠标指向一个具有下级菜单的菜单项时等待出现下级菜单的延迟时间,单位也是毫秒,可以设成100,即等0.1秒就出现。

3.ScreenSaveActive:指屏幕保护功能是否可用,值为0或1,0为不用屏幕保护功能,1为可用。

4.ScreenSaveTimeOut:指屏幕保护的延时,值为一数值,单位是秒,最小值是60秒。

5.ScreenSaveUsePassword:指屏幕保护是否使用密码,值为0或1,0为不设密码,1则使用预设的密码。

6.WaitToKillAppTimeout:是指当用Ctrl+Alt+Del来关闭一个应用程序时出现提示“等待”时选择“等待”的等待时间,单位是毫秒,默认值是10000,可以减小以缩短等待时间。

四、Msconfig文件的使用

Windows98中新增的msconfig在 Windows98中新增加了一个名为msconfig.exe的系统配置实用程序(该程序在 WindowsSystem目录下),通过该程序可以很方便地进行 Windows98系统一些常用配置的编辑、备份、恢复及设置。该配置程序能很直观地帮助用户使用、维护及改变有关 Windows98启动时的一些装载配置设定,对一些初级用户来说应该比前面所叙之注册表的使用要更简单、直观和容易一些。

运行msconfig后,会弹出如图10的窗口。

图10

窗口中我们可以看到有常规、config.sys、autoexec.bat、system.ini、win.ini以及启动这六个选项,分别简述如下:

1常规选项。可以用来选择启动选项(注意三个选项是唯一选择的),也可以选择诊断启动。

Windows启动时以交互式方法装载驱动程序及软件,还可以用选择性启动来由用户自行决定 Windows98启动时对一些驱动程序及软件项装载与否。后两种选择可以用来帮助用户在系统启动时完成一些特殊要求,也可以帮助用户用来诊断 Windows98启动时的不正常故障。在这个选项里还可以进行这些配置文件的备份及恢复工作,简单到只需按几下有关的按钮即可。

2、config.sys、autoexec.bat、system.ini、win.ini四个基本配置文件的编辑功能选项(如system.ini选项窗口如图11)。

图11

这基本上相当于原来在Windows3.x和9Windows95中用文本编辑器来对这四个文件进行的编辑工作,不过在这儿进行这几个文件的编辑要比用文本编辑器来得更方便安全一些。

3、启动选项。如图12。

图12

用户可以在这里很简单地用勾选或清除启动项选择框的方法来自行决定某一启动项的启用与否。

相关推荐

registry是什么意思

注册表,计算机用语
2023-07-08 21:27:512

Registry什么意思中文怎么说

百度百科搜索词条Registry点击查看图片Registry计算机操作系统领域里,可以理解为一个动作。Windows的基本信息,软件的扩展信息等所保存的地方。主要是将从Windows 95以及Windows NT之后所用到的内部数据库,操作系统和应用程序的设置,扩展名的关联信息等记录到硬盘的空间里。即把所有的计算机硬件、软件信息集中在一个称为“注册表”数据文件中,通过它来对计算机的硬软件系统进行有效的管理。打开它的方法:可以在“运行”中通过命令来打开它。命令为:regedit
2023-07-08 21:28:042

register的名词是什么?

至少五个:1. register (因为它本身可作名词)2. registration3. registry 4. registrar5. registerer
2023-07-08 21:28:111

如何打开registry?

registry就是我们常说的注册表,可以通过运行特定的命令符打开registry。单击击开始选择运行。在运行里面输入字符regedit,注意一定不要输错。点击确定后便打开了registry。PS:需要注意的是,registry也就是注册表内的文件都是非常重要的,不可以随意修改,否则可能会发生系统崩溃等问题。
2023-07-08 21:28:291

如何打开Registry文件

注册表文件,记事本就可以打开
2023-07-08 21:28:543

英国大学的registry是干什么的

英国大学的registry是登记处。英国大学,指大不列颠及北爱尔兰联合王国的大学,是全世界教学及研究的整体水平和平均水平最高的大学群体之一。英国大学拥有英国皇家特许状、教宗诏书和议会法案,并有在英国枢密院备案,英国政府规定只有这样的机构才能颁发学位。
2023-07-08 21:29:341

如何打开registry?

registry就是我们常说的注册表,可以通过运行特定的命令符打开registry。单击击开始选择运行。在运行里面输入字符regedit,注意一定不要输错。点击确定后便打开了registry。PS:需要注意的是,registry也就是注册表内的文件都是非常重要的,不可以随意修改,否则可能会发生系统崩溃等问题。
2023-07-08 21:29:421

这个Registry是电脑病毒吗?

打开360卫士,进入功能大全,找到系统急救箱工具,用它强力查杀一下
2023-07-08 21:30:064

浅谈Docker的Image、Container、Registry

一、名词解释: Image:镜像。 Container:容器。 Registry:镜像仓库。 二、相互关系: Docker Registry是一个集中存储、分发镜像的服务,便于我们在不同的环境使用某一个镜像。一个Resistry也可以由很多只保存同一镜像的不同版本的小仓库组成。 Docker Image是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。Docker 设计时,就充分利用 Union FS的技术,将其设计为 分层存储的架构 。镜像实际是由多层文件系统联合组成。镜像构建时,会一层层构建,前一层是后一层的基础。每一层构建完就不会再发生改变,后一层上的任何改变只发生在自己这一层。比如,删除前一层文件的操作,实际不是真的删除前一层的文件,而是仅在当前层标记为该文件已删除。在最终容器运行的时候,虽然不会看到这个文件,但是实际上该文件会一直跟随镜像。因此,在构建镜像的时候,需要额外小心,每一层尽量只包含该层需要添加的东西,任何额外的东西应该在该层构建结束前清理掉。分层存储的特征还使得镜像的复用、定制变的更为容易。甚至可以用之前构建好的镜像作为基础层,然后进一步添加新的层,以定制自己所需的内容,构建新的镜像。 镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类 和 实例 一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的命名空间。前面讲过镜像使用的是分层存储,容器也是如此。容器存储层的生存周期和容器一样,容器消亡时,容器存储层也随之消亡。因此,任何保存于容器存储层的信息都会随容器删除而丢失。按照 Docker 最佳实践的要求,容器不应该向其存储层内写入任何数据 ,容器存储层要保持无状态化。所有的文件写入操作,都应该使用数据卷(Volume)、或者绑定宿主目录,在这些位置的读写会跳过容器存储层,直接对宿主(或网络存储)发生读写,其性能和稳定性更高。数据卷的生存周期独立于容器,容器消亡,数据卷不会消亡。因此, 使用数据卷后,容器可以随意删除、重新 run ,数据却不会丢失。 补充: 后续为了管理容器,Google提供了一个服务,全称Kubernetes,简称K8S。 K8S中有一些概念,列举如下: POD、节点:Master Node、Worker Node。 详细信息敬请期待。。。。后续补充链接。
2023-07-08 21:30:311

镜像仓库registry命令行启动,垃圾回收和服务监听我全都要

简要:本文主要是对镜像结构及Registry API使用进行了总结,对registry启动GC和Serve命令做出了解析。 当我们使用Docker命令时,Push和Pull镜像操作会将镜像从哪里推送和拉取,镜像的结构是什么,为什么不能简单的用云盘这样的存储直接存储镜像?看完这篇文章,就能有个大概的了解了。 Docker Registry HTTP API是镜像到镜像仓库的协议,它与管理docker镜像和启用分布式的镜像仓库实例相互交互。而我们正在用的正是Docker Registry HTTP API V2。 虽然V1版本仍可用,但是和最新版本有整体架构上的问题,主要是因为V2改变了镜像的格式,详见docker/docker#8093 新的镜像manifest简化了镜像定义和提升了安全性。而API V2正是工作在新的manifest基础上,提高性能、减少带宽使用和减少后端故障的可能性。 这个特性是在release v1.3.0版本开始实现,只不过我们现在提到的V2是指Docker Manifest V2 schema 2,主要实现两点: 举个栗子 举个栗子 到这里,我们能大概知道了docker的API升级了,现在在用的API V2,底层用的元数据是Manifest V2 schema 2,了解了MIME类型在镜像中的区别和应用。 在cmd/registry/main.go文件中有启动registry的命令 在RootCmd命令下有两个子命令: docker镜像是分层的,registry在存储镜像时,将docker镜像分成2个部分: 例如有2个镜像使用了同一个基础镜像,那么在registry上存储时,blobs只有一份数据,而镜像的元数据的部分索引会指向相同的layer 举个栗子: 初始状态,A、B两个镜像,都是基于layer b所做的镜像,A引用a、b;B引用b、c 之后删除镜像B 此时layer c实际上没有在用了,但是registry在删除镜像B时,只是会删除B的元数据,并不会主动删除layer c,所以需要GC。 registry的GC使用“标记-清理”法 1、标记:registry扫描元数据,元数据能索引到的blob标记为 不能删除 2、清理:registry扫描所有的blobs,如果blobs没有被标记,则删除 服务启动需要配置文件,这部分就不提了,配置内容包括日志、存储、验证方式、消息通知、监控、监听地址等。 启动是初始化Registry实例 健康 检查配置是在配置文件中health中进行配置。 而初始化app实例这部分代码可以自己了解,里面主要做了注册API接口、账号的鉴权等
2023-07-08 21:30:371

docker registry使用指南

docker registry 的作用就是存储我们的镜像。通常情况下我们可以使用 docker hub 来存储,不过如果是在公司内部使用,不想将镜像公开,可以手动搭建一个本地registry,如 docker registry 或 harbor 。本文简单介绍一下 docker registry 的搭建使用及常用配置。 搭建registry最基础的命令为: docker run -d -v /data/registry:/var/lib/registry -p 5000:5000 registry:2 registry定义的对外服务端口为 5000 ,我们也可以通过环境变量 REGISTRY_HTTP_ADDR 来修改服务端口。 如果要使用其他存储,如 Amazon S3 bucket , Google Cloud Platform 或其他docker支持的 存储 ,也可以通过环境变量单独配置(推荐用yaml的形式来配置)。 注:私有仓库,推送镜像时,要在 /etc/docker/daemon.json 或 C:ProgramDatadockerconfigdaemon.json 文件中添加以下配置,并重启docker。 创建服务端证书的第三步,可能会报错 unable to open "/etc/pki/CA/index.txt" ,需要手动创建该文件 touch /etc/pki/CA/index.txt , 并创建一个序列文件来标记CA证书 echo "1000" > /etc/pki/CA/serial 。 证书生成也可以参考: https://www.jianshu.com/p/1163d1ae8029 为了提高regsitry的安全性,可以开启访问控制,用户需要登陆后才可以使用registry。 首先,创建一个密码文件,里面包含一条用户名密码(stark/catherine)。 windows系统下需要修改编码格式: docker run --rm --entrypoint htpasswd httpd:2 -Bbn testuser testpassword | Set-Content -Encoding ASCII auth/htpasswd 然后启动容器,带上用户认证。 配置一个域名解析: echo 127.0.0.1 myregistry.com>> /etc/hosts ,然后使用docker登录 docker login myregistry.com:5000 ,用户名/密码就是前面配置的stark/catherine。 注:使用身份认证,建议开启TLS,否则登录信息明文传输(header中),一样不安全。 x509报错解决:x509报错通常就是自签证书没有加入到docker client所在host的信任证书中,手动加入即可。对于linux用户,只需要拷贝根证书文件到 /etc/docker/certs.d/myregistrydomain.com:5000/ca.crt 中即可。 最后,也可以在浏览器中访问 https://localhost:5000/v2/_catalog 或是 https://localhost:5000/v2/docker/registry/tags/list 查看仓库信息。 以上只是最简单的用户认证,只能使用我们预先定义好的用户来访问。 我们也可以在regsitry之前使用一个代理,来实现更高级的身份认证;或者将registry集成到我们自己的身份认证和访问控制系统中,由我们的鉴权服务来签发token给用户,然后用户使用签发的token访问我们的registry。harbor就提供了这样一整套服务,如果有此方面的需求,可以考虑使用harbor。 不知到为啥,容器起来了,但访问不了 完整的配置选项 参考 。 配置文件和环境变量的对应关系。配置文件中的内容为: 上述配置文件如果通过环境变量来配置,则对应的环境变量为: REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY=/var/lib/registry 格式为 REGISTRY_variable ,其中 variable 为配置的变量,通过 _ 连接yaml文件中的各层变量得到。 token 认证流程简图:
2023-07-08 21:30:561

如何搭建及使用docker registry

registry是什么?registry是Docker的镜像存储服务,docker hub上的registry镜像见Registry官方镜像,更多详细信息请参见源码。搭建registry在服务器上执行如下命令安装docker,这里选择腾讯云(Ubuntu Server 14.04.1 LTS 64位)镜像来创建服务器curl -fsSL https://get.docker.com/ | sh安装docker-compose Docker Compose是一个定义及运行多个Docker容器的工具。使用Docker Compose只需要在一个配置文件中定义多个Docker容器,然后使用一条命令将多个容器启动,Docker Compose会通过解析容器间的依赖关系,按先后顺序启动所定义的容器。详见Docker Composecurl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-$(uname -s)-$(uname -m) > /usr/local/bin/docker-composechmod a+x /usr/local/bin/docker-compose启动registry服务,此例中包含nginx和registry两个容器,涉及的包及配置文件请参见附件,解压后,直接执行如下命令即可创建服务。docker-compose up -d停止服务docker-compose stop重启服务docker-compose restart下线服务docker-compose down上传镜像因为上面搭建的registry服务是http的,所以docker启动参数需要配置--insecure-registry localhost选项,修改/etc/default/docker文件DOCKER_OPTS="--insecure-registry localhost"重启dockerservice docker restart拉取上传镜像 docker pull;docker tag;docker push(tag默认为latest)docker pull hello-worlddocker tag hello-world localhost/library/hello-worlddocker push localhost/library/hello-world下载镜像docker pull localhost/library/hello-world删除镜像docker rmi localhost/library/hello-world获取镜像仓库列表# curl http://localhost/v2/_catalog{"repositories":["library/hello-world"]}未上传镜像前的输出如下:# curl http://localhost/v2/_catalog{"repositories":[]}获取镜像tag列表# curl -X GET http://localhost/v2/library/hello-world/tags/list{"name":"library/hello-world","tags":["latest"]}获取镜像manifests信息# curl -H "Accept: application/vnd.docker.distribution.manifest.v2+json" -X GET http://localhost/v2/library/hello-world/manifests/latest{"schemaVersion": 2,"mediaType": "application/vnd.docker.distribution.manifest.v2+json","config": {"mediaType": "application/vnd.docker.container.image.v1+json","size": 1473,"digest": "sha256:c54a2cc56cbb2f04003c1cd4507e118af7c0d340fe7e2720f70976c4b75237dc"},"layers": [{"mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip","size": 974,"digest": "sha256:c04b14da8d1441880ed3fe6106fb2cc6fa1c9661846ac0266b8a5ec8edf37b7c"}]}其中c54a2cc56cbb2f04003c1cd4507e118af7c0d340fe7e2720f70976c4b75237dc即为执行docker images时看到的IMAGE ID。 layers表示了镜像的层次关系,可以通过layers中的digest来拉取blob,见下面获取镜像blob获取镜像blob在上面获取hello-world:latest镜像的manifests信息中可以看到其只有一个layer,以此为例来看如何获取镜像blob。从拉取的结果可以看到获取的blob与文件sha256是一致的。执行docker pull实际上就是首先获取到镜像的manifests信息后,再拉取blob的。# curl -s -X GET http://localhost/v2/library/hello-world/blobs/sha256:c04b14da8d1441880ed3fe6106fb2cc6fa1c9661846ac0266b8a5ec8edf37b7c -o hello-world.blob# ls -l hello-world.blob -rw-r--r-- 1 root root 974 Nov 23 09:56 hello-world.blob# sha256sum hello-world.blob c04b14da8d1441880ed3fe6106fb2cc6fa1c9661846ac0266b8a5ec8edf37b7c hello-world.blob ##删除镜像(soft delete)首先通过curl -i 参数获取到镜像的Docker-Content-Digest,registry 2.3及以后的版本必须在header中指定Accept: application/vnd.docker.distribution.manifest.v2+json,否则默认返回的是schema1的digest,其与schema2的digest不同,使用不指定上述头信息返回的digest删除时会返回404。# curl -i -H "Accept: application/vnd.docker.distribution.manifest.v2+json" -X GET http://localhost/v2/library/hello-world/manifests/latestHTTP/1.1 200 OKServer: nginx/1.11.5Date: Wed, 23 Nov 2016 02:17:51 GMTContent-Type: application/vnd.docker.distribution.manifest.v2+jsonContent-Length: 524Connection: keep-aliveDocker-Content-Digest: sha256:a18ed77532f6d6781500db650194e0f9396ba5f05f8b50d4046b294ae5f83aa4Docker-Distribution-Api-Version: registry/2.0Etag: "sha256:a18ed77532f6d6781500db650194e0f9396ba5f05f8b50d4046b294ae5f83aa4"{"schemaVersion": 2,"mediaType": "application/vnd.docker.distribution.manifest.v2+json","config": {"mediaType": "application/vnd.docker.container.image.v1+json","size": 1473,"digest": "sha256:c54a2cc56cbb2f04003c1cd4507e118af7c0d340fe7e2720f70976c4b75237dc"},"layers": [{"mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip","size": 974,"digest": "sha256:c04b14da8d1441880ed3fe6106fb2cc6fa1c9661846ac0266b8a5ec8edf37b7c"}]}根据上一步返回的Docker-Content-Digest删除,返回202表示删除成功# curl -k -v -s -X DELETE http://localhost/v2/library/hello-world/manifests/sha256:a18ed77532f6d6781500db650194e0f9396ba5f05f8b50d4046b294ae5f83aa4* Hostname was NOT found in DNS cache* Trying 127.0.0.1...* Connected to localhost (127.0.0.1) port 80 (#0)> DELETE /v2/library/hello-world/manifests/sha256:a18ed77532f6d6781500db650194e0f9396ba5f05f8b50d4046b294ae5f83aa4 HTTP/1.1> User-Agent: curl/7.35.0> Host: localhost> Accept: */*> < **HTTP/1.1 202 Accepted*** Server nginx/1.11.5 is not blacklisted< Server: nginx/1.11.5< Date: Wed, 23 Nov 2016 02:29:59 GMT< Content-Type: text/plain; charset=utf-8< Content-Length: 0< Connection: keep-alive< Docker-Distribution-Api-Version: registry/2.0< * Connection #0 to host localhost left intact确认结果# curl -X GET http://localhost/v2/library/hello-world/tags/list{"name":"library/hello-world","tags":null}删除镜像(hard delete)在上一步中,只是删除了镜像的manifests信息,解引用的blob还在占用磁盘空间,执行如下命令可以查看可以删除的blobdocker exec -it myregistry_registry_1 /bin/registry garbage-collect --dry-run /etc/registry/config.yml要删除blob,释放磁盘空间,需要执行下面的命令。需要特别注意的是在执行下面的命令时registry必须是只读模式(只读模式可在registry配置文件中设置),否则可能会导致数据不一致。docker exec -it myregistry_registry_1 /bin/registry garbage-collect /etc/registry/
2023-07-08 21:31:041

电脑d盘里面的registry可以删吗?

如果不是系统盘的文件的话,一般来说没有什么问题的有可能是某个软件的文件~!
2023-07-08 21:31:113

英语registry-mirrors怎么翻译?

registry mirrors注册表镜像
2023-07-08 21:31:2012

游戏打开时出现registry error是怎么回事?请问怎么样解决,拜托了。

注册表有误,请尝试重新装一遍
2023-07-08 21:31:4310

win8蓝屏错误registry error

是内存不兼容吗
2023-07-08 21:32:114

QQ文件夹下的Msg2.0.db、Registry.db、MicroBlogMsg.db等都是做什么用的?

Msg2.0.db是聊天记录;Registry.db用户信息,比如,记录了你电脑上没个登陆过的QQ号码的基本信息;MicroBlogMsg.db是操作系统版本及QQ版本信息;
2023-07-08 21:32:253

docker中仓库(Repository)与注册服务器(Registry)的区别

仓库(Repository)是集中存放镜像的地方,仓库分为公有仓库与私有仓库 一个容易混淆的概念是注册服务器(Registry)。实际上注册服务器是管理仓库的具体服务器,每个服务器上可以有多个仓库,而每个仓库下面有多个镜像。从这方面来说,仓库可以被认为是一个具体的项目或目录。例如对于仓库地址 l.dockerpool.com/ubuntu 来说,dl.dockerpool.com是注册服务器地址,ubuntu是仓库名。 大部分时候,并不需要严格区分这两者的概念。 注册服务器、仓库、镜像关系如下
2023-07-08 21:32:321

registry error什么意思?

registry error 蓝屏解决方法如下:操作设备:戴尔笔记本电脑操作系统:win10操作程序:自动修复1.02一、当电脑出现提示“自动修复”的时候不要选择重新启动,重新启动一样会回到这个界面,直接点击“高级选项”。二、然后点击“疑难解答”选项。三、在疑难解答里面点击重置此电脑的功能。四、选择保留文件恢复到上一次正常启动电脑的状态,也可以选择删除所有内容进行重置。五、如果你只是想重置系统,则选择第一个,如果想全盘清理,则选择所有驱动器,但是要注意重置之后数据无法恢复,不要选错了。之后等待电脑重置就行了。
2023-07-08 21:32:511

关于启动项的REGISTRY

这是某些软件的注册选项,如果出现在启动项,可以手动删除,避免其自动运行。或者你注册一下那个软件 它也不会再启动了。
2023-07-08 21:33:301

怎么打开QQ的 Registry.db文件

数据库数据存放文件。 delphi 、VB、VC等等编程类软件都可以打开的。QQRegistry.db文件里面没啥东西的!!呵呵,别浪费劲~~~
2023-07-08 21:33:372

registry.db是什么文件

Info.db、个人形象的信息Infocenter.db、迷你首面Misc.db、自定义头像Registry.db、自定义图像/好友列表全都是QQ相关数据文件,已经经过腾讯加密了的,要想打开只能联系腾讯
2023-07-08 21:33:441

port of registry是什么意思

port of registry 英[pu0254:t u0254v u02c8redu0292u026astri:] 美[pu0254rt u028cv u02c8ru025bdu0292u026astri] [词典] 船籍港; [网络] 船舶登记港; 注册港; [例句]Not exchanging its name, nationality, and port of registry with the other ships or installations;不互通名称、国籍和登记港;
2023-07-08 21:33:521

如何从Docker Registry中导出镜像

一、目录结构Registry的配置文件中可以指定registry的运行目录(实验用本地文件系统作为后端存储),registry会在这个目录中建立相应的目录结构,我在本地启动一个registry服务,然后只push一个centos镜像上去。镜像名称是localhost:5000/library/centos:latest,然后registry在本地创建了如图1所示的目录。图 1 registry目录为了显示方便,我只截取了64位ID的前一部分。可以看到,目录大体分为两个:一个是blobs,一个是repositories。blobs中主要存放数据文件,可以看出都是经过sha256计算后的ID。repositories目录中放镜像的描述信息,记录了一个镜像有哪些layer,tag对应的manifest文件,link文件是一个文本文件,内容是一个形如“sha256:cf34a09a90b54c…”的64位ID,这个ID对应在blob中的文件其实就是这个image的manifest文件。二、Manifest文件manifest文件描述了一个镜像的元信息,包括了layer的数据ID,layer的配置等,文件格式是json形式的文本文件。docker镜像可以分为V1和V2,在1.9以后镜像格式有一些变化。为了向前兼容V1版本的docker,docekr registryV2使用的manifest也对应地分为Schema1和Schema2,两者可以通过官方对于manifest的解释可以参考[1]和[2]。这里实验都是在schema1上做的。Schema1主要包含如下信息:name:image的仓库(repository)名,比如localhost:5000/library/centos:latest这个镜像的repository name是library/centostag:该镜像的tagarchitecture:指该镜像的宿主机的操作系统架构,如“amd64”fsLayers:该字段是一个数组,数组中的元素分别指明了各层对应的数据文件的sha256ID,数组的第1个就是镜像的最顶层,第2个是次顶层…以此类推,值得注意的是,不同层的fsLayer ID 有可能一样,是因为有些层是空的,只有一些配置信息。当执行了一个不涉及文件操作的命令,这时候就会形成空fsLayer,空fsLayer计算出来的sha256ID也都是一样的了。镜像的一个layer,是由文件系统(比如新增的文件)fsLayer以及配置信息构成的,layer在docker的代码层面又被称为image,因为任意一个layer都可以作为顶层layer,被docker image信息引用,从而成为一个image。所以需要区分fsLayer与layer。history:该字段也是一个数组,是为了兼容v1而设置的,指明了每个layer的配置信息,数组第一项对应的是镜像的最顶层,与fslayer一起构成了一个layer。数组元素是一个json格式的map对象,key为“v1Compatibility”,值为一个字符串,该字符串就是layer的配置信息,可以直接用json.Unmrashal成为一个V1Image结构体(定义可以参考代码github.com/docker/docker/image/image.go L31)schemaVersion:该manifest的版本,一个int型,如 1。三、Tar包形式的镜像Docker中有个save和load命令。save命令可以将一个docker镜像导出,把这个镜像从最顶层到最底层的所有layer一起导出到一个tar包中,然后就可以随意拷贝、发送这个tar包到别的机器,最后可以用load命令把这个镜像重新加载进docker。如果我们把一个镜像从registry里拿出来,按照save成的tar包格式来组织,然后使用load命令加载,这样就实现了不通过docker pull命令来下载镜像,可以根据这个原理做第三方镜像下载工具。所以我们先来看一下镜像的tar包形式是什么样的,我使用save命令导出了centos镜像,解压后目录结构如图2所示:图 2 镜像tar包解压后的目录下面对各文件进行解释:根目录下的repositories文件,描述了这个镜像的名字,tage,还有顶层layer的id不同的文件夹代表了不同的layer。json:layer的配置信息,如创建时间,执行命令等。layer.tar:layer中包含的文件,如果是空layer,layer.tar解压后就是空的。VERSION: 版本信息。四、从registry导出镜像我们对比tar包中的文件和registry中的文件,不难发现其中的对应关系,json、VERSION还有repositories文件都是可以从manifest中导出。json文件其实就是之前提到的history字段中v1Compatibilitiy,不同的是manifest中的这个字段中有很多转义符,我们需要去掉这些转义符,方法是先Unmarshal成为一个V1Image结构体,然后在json.Marshal转回字符串就好。layer.tar其实就是blobs中对应的data文件,直接复制出来然后改个名字就可以。VERSION是manifest中的schemaVersion。repositories文件内容很简单,格式是{“imageName”:{“tag”:”topLayerID”}},所以按照这个格式从manifest中找到对应的数据填进去就ok。这些文件都准备好了以后,就可以准备打包成tar包了,直接使用linux中自带的tar命令,这里需要注意的一点是,应该使用“只打包不压缩”的选项。生成tar包后就可以直接使用docker load命令导入了。我这么做了,是可以成功地导入一个镜像。但是发现存在一个问题:使用上述方式导入的镜像,每个layer的ID和我直接用docker pull命令下载下的不一样,而且docker pull得到的ID从未在manifest和registry中的任何地方出现过。而且不管我使用新的机器还是重新pull,得到的ID都是一样的。经过阅读docker的代码我才发现,layerID不是随机生成的,也不是manifest中写道的id,而是算出来的。下面就说一下计算过程。我们最终需要的layerID在docker源码中叫做StrongID,StrongID是把一个byte数组做Hash后得到的,这个byte数组的生成需要三个对象:v1Compatibility,blobSum(manifest中的fsLayerID),parent(父layer的StrongID),数组生成方法参考image.go中的MakeImageConfig方法(docker 1.9),基本操作就是把一个json对象转成字节数组。因为有parent字段的存在,需要从最底层的layer开始计算,逐步迭代,最终的到top layer的ID。最后要做的工作就是替换json文件中的id字段和parent字段成为新计算出来的ID即可。同样地,文件夹名也要做相应改变。增量导入:如果本地已经存在某些layer的情况,我们只用打包新的layer即可,因为导入时候docker会检测这个layer是否存在,而且有parent信息来保证layer之间的关系。
2023-07-08 21:33:591

我电脑里有个叫Registry , 是data base file类型 .因为怀疑它里面有病毒.可以删吗?

请问详细文件位置腾讯下 Registry.db 为自定义图像和好友列表
2023-07-08 21:34:172

注册表里的哪些是绝对不能删的?

你的网卡,声卡驱动其他的东西不是特别重要
2023-07-08 21:34:287

蓝屏显示“STOP:c0000218 {Registry File Failure}

stop:c0000218{registryfilefailure}”是一个很典型的错误信息,造成错误的原因是硬盘错误或硬盘损坏。解决办法一如下:  1.从windowsxp光盘启动计算机。如果出现提示,请选择从光盘启动计算机必须选择的任何选项。  2.当提示你选择“修复或故障恢复”时,请按r。这将启动microsoft故障恢复控制台。  3.根据提示,键入管理员密码。如果管理员密码为空,则按enter。  4.使用chkdsk命令行工具检查硬盘。在命令提示符下,键入chkdsk/r,然后按enter。  一般情况下经过如上操作就不会再有问题,当然,如果硬盘发生物理损坏,这种办法也不会有效果,如果是这种情况,就只能更换硬盘了。方法二,可以用winpe修复光盘进去系统后直接运行分区表的的修复工具
2023-07-08 21:34:431

stop:c0000218{Registry File Failure}

你好!蓝屏不要慌张!仔细观察,并尝试一下. 不要去追究代码是什么意思,你永远不会弄清楚! 解决问题才是关键!! 出现蓝屏的原因往往集中在不兼容的硬件和驱动程序、有问题的软件、病毒等。(上述代码通常是由有问题的驱动程序或系统服务造成的. )建议:1、先把BIOS恢复出厂状态试试; 2、系统是否有病毒,建议安全模式下扫描杀毒; 3、重装系统后硬件的驱动程序是否安装成功? 4、最好先重装操作系统; 5、如重装系统后仍有问题,则极可能是硬件不兼容所致; 6、向商家或周围熟悉电脑的朋友咨询一下也好,或许他们会给予帮助; 7、祝你好运!
2023-07-08 21:35:034

仓库(Repository)、注册服务器(Registry)、注册索引(Index)有何关系?

首先,仓库是存放一组关联镜像的集合,比如同一个应用的不同版本的镜像,注册服务器是存放实际的镜像的地方,注册索引则负责维护用户的账号,权限,搜索,标签等管理。注册服务器利用注册索引来实现认证等管理。我推荐你去看看时速云,他们是一家全栈云原生技术服务提供商,提供云原生应用及数据平台产品,其中涵盖容器云PaaS、DevOps、微服务治理、服务网格、API网关等。大家可以去体验一下。 如果我的回答能够对您有帮助的话,求给大大的赞。
2023-07-08 21:35:441

在注册表里面找不到registry.exe怎么办

他不是猪,qdflook才是猪!
2023-07-08 21:35:512

请问电脑中注册表是什么?性能是什么?

如果你不懂,千万不要去乱改注册表.从Windows 95开始,Microsoft在Windows中引入了注册表(英文为REGISTRY)的概念(实际上原来在Windows NT中已有此概念)。注册表是Windows 95及Windows 98的核心数据库,表中存放着各种参数,直接控制着Windows的启动、硬件驱动程序的装载以及一些Windows应用程序运行的正常与否,如果该注册表由于鞭种原因受到了破坏,轻者使Windows的启动过程出现异常,重者可能会导致整个Windows系统的完全瘫痪。因此正确地认识、修改、及时地备份以及有问题时恢复注册表,对Windows用户来说就显得非常重要了。 一、注册表的结构划分及相互关系 WINDOWS的注册表有六大根键,相当于一个硬盘被分成了六个分区。 在“运行”对话框中输入RegEdit,然后单击“确定”按钮,则可以运行注册表编辑器。 Windows 98中文版的注册表Registry(System.dat、User.dat、Config.pol)的数据组织结构。 注册表的根键共六个。这些根键都是大写的,并以HKEY_为前缀;这种命令约定是以Win32 API的Registry函数的关键字的符号变量为基础的。 虽然在注册表中,六个根键看上去处于一种并列的地位,彼此毫无关系。但事实上,HKEY_CLASSES_ROOT和HKEY_CURRENT_CONFIG中存放的信息都是HKEY_LOCAL_MACHINE中存放的信息的一部分,而HKEY_CURRENT_USER中存放的信息只是HKEY_USERS存放的信息的一部分。 HKEY_LOCAL_MACHINE包括HKEY_CLASSES_ROOT和HKEY_CURRENT_USER中所有的信息。在每次系统启动后,系统就映射出HKEY_CURRENT_USER中的信息,使得用户可以查看和编辑其中的信息。 实际上,HKEY_LOCAL_MACHINESOFTWAREClasses就是HKEY_CLASSES_ROOT,为了用户便于查看和编辑,系统专门把它作为一个根键。同理,HKEY_CURRENT_CONFIGSY-STEMCurrent Control就是HKEY_LOCAL_MACHINESYSTEMCurrent Control。 HKEY_USERS中保存了默认用户和当前登录用户的用户信息。HKEY_CURRENT_USER中保存了当前登录用户的用户信息。 HKEY_DYN_DATA保存了系统运行时的动态数据,它反映出系统的当前状态,在每次运行时都是不一样的,即便是在同一台机器上。 根据上面的分析,注册表中的信息可以分为HKEY_LOCAL_MACHINE和HKEY_USERS两大类,这两大类的详细内容请看后面的介绍。 二、六大根键的作用 在注册表中,所有的数据都是通过一种树状结构以键和子键的方式组织起来,十分类似于目录结构。每个键都包含了一组特定的信息,每个键的键名都是 和它所包含的信息相关的。如果这个键包含子键,则在注册表编辑器窗口中代表这个键的文件夹的左边将有“+”符号,以表示在这个文件夹中有更多的内容。如果这个文件夹被用户打开了,那么这个“+”就会变成“-”。 1.HKEY_USERS 该根键保存了存放在本地计算机口令列表中的用户标识和密码列表。每个用户的预配置信息都存储在HKEY_USERS根键中。HKEY_USERS是远程计算机中访问的根键之一。 2.HKEY_CURRENT_USER 该根键包含本地工作站中存放的当前登录的用户信息,包括用户登录用户名和暂存的密码(注:此密码在输入时是隐藏的)。用户登录Windows 98时,其信息从HKEY_USERS中相应的项拷贝到HKEY_CURRENT_USER中。 3.HKEY_CURRENT_CONFIG 该根键存放着定义当前用户桌面配置(如显示器等)的数据,最后使用的文档列表(MRU)和其他有关当前用户的Windows 98中文版的安装的信息。图5为HKEY_CURRENT_CONFIG子关键字之间的连接情况。 4.HKEY_CLASSES_ROOT 根据在Windows 98中文版中安装的应用程序的扩展名,该根键指明其文件类型的名称。 在第一次安装Windows 98中文版时,RTF(Rich Text format)文件与写字板(WordPad)&127;联系起来,但在以后安装了中文Word 6.0后,双击一个RTF文件时,将自动激活Word。存放在SYSTEM.DAT中的HKEY_CLASSES_ROOT,将替代WIN.INI文件中的[Extensions]&127;小节中的设置项,它把应用程序与文件扩展名联系起来,它也替代了Windows 3.x中的Reg.dat文件中的相似的设置项。 5.HKEY_LOCAL_MACHINE 该根键存放本地计算机硬件数据,此根键下的子关键字包括在SYSTEM.DAT中,用来提供HKEY_LOCAL_MACHINE所需的信息,或者在远程计算机中可访问的一组键中。 该根键中的许多子键与System.ini文件中设置项类似。图7显示了HKEY_LOCAL_MACHINE根键下的各个子键之间的情况。 6.HKEY_DYN_DATA 该根键存放了系统在运行时动态数据,此数据在每次显示时都是变化的,因此,此根键下的信息没有放在注册表中。图8显示了HKEY_DYN_DATA根键下的各个子键的情况。 三、注册表部分重要内容 注册表是一个大型数据库Registry。要详细地分析该数据库,不是一两页就能介绍完。我曾经用了半年多时间分析此数据库结构。下面只介绍部分重要内容。 (一)HKEY_CLASS_ROOT 1.HKEY_CLASS_ROOT/Paint.Pricture/DefaultIcon双击窗口右侧的默认字符串,在打开的对话框中删除原来的“键值”,输入%1。重新启动后,在“我的电脑”中打开Windows目录,选择“大图标”,然后你看到的Bmp文件的图标再也不是千篇一律的MSPAINT图标了,而是每个Bmp文件的略图(前提是未安装ACDSee等看图软件)。 (二)HKEY_CURRENT_USER 1.HKEY_CURRENT_USERControl PanelDesktop 中新建串值名MenuShowDelay=0 可使“开始”菜单中子菜单的弹出速度提高。 2.在HKEY_CURRENT_USERControl PanelDeskt-opWindowsMeterics中新建串值名MinAnimate,值为1启动动画效果开关窗口,值为0取消动画效果。 (三) HKEY_LOCAL_MACHINE 1.HKEY_LOCAL_MACHINEsoftwaremicrosoftwindowscurrentVersionexploreruser shell folders 保存个人文件夹、收藏夹的路径。 2.HKEY_LOCAL_MACHINEsystemcurrentControl-Setcontrolkeyboard Layouts 保存键盘使用的语言以及各种中文输入法。 3.HKEY_LOCAL_MACHINEsoftwaremicrosoftwindowscurrentVersionuninstall 保存已安装的Windows应用程序卸载信息。 4.HKEY_LOCAL_MACHINEsystemCurrentControl-Setservicesclass 保存控制面板-增添硬件设备-设备类型目录。 5.HKEY_LOCAL_MACHINEsystemCurrent-ControlSetcontrolupdate 设置刷新方式。值为00设置为自动刷新,01设置为手工刷新[在资源管理器中按F5]。 6.HKEY_LOCAL_MACHINEsoftwaremicrosoftwin-dowscurrentVersion un 保存由控制面板设定的计算机启动时运行程序的名称,其图标显示在任务条右边。在“启动”文件夹程序运行时图标也在任务条右边。 7.HKEY_LOCAL_MACHINEsoftwaremicrosoftwindowscurrentVersionPoliciesRatings 保存IE4.0中文版“安全”“分级审查”中设置的口令(数据加密),若遗忘了口令,删除 Ratings 中的数据即可解决问题。 8.HKEY_LOCAL_MACHINEsoftwaremicrosoftwindowscurrentVersionexplorerdesktop ameSpace 保存桌面中特殊的图标,如回收站、收件箱、MS Network等。 (四) HKEY_USERS 1.HKEY_USERS.Defaultsoftwaremicrosoftinternet explorer ypeURLs保存IE4.0浏览器地址栏中输入的URL地址列表信息。清除文档菜单时将被清空。 2.HKEY_USERS.Defaultso..mi..wi..current-Versionex..menuOrderstartMenu保留程序菜单排序信息。 3.HKEY_USERS.Defaultso..microsoftwindowscurrent-VersionexplorerRunMRU保存“开始 运行...”中运行的程序列表信息。清除文档菜单时将被清空。 4.HKEY_USERS.Defaultso..microsoftwindowscurrent-VersionexplorerRecentDocs 保存最近使用的十五个文档的快捷方式(删除掉可解决文档名称重复的毛病),清除文档菜单时将被清空。 5.HKEY_USERS.defaultsoftwaremicrosoftwindowscurrentVersionapplets 保存Windows应用程序的记录数据。 6.HKEY_USERS.defaultsoftwaremicrosoftwindowscurrentVersion un保存由用户设定的计算机启动时运行程序的名称,其图标显示在任务条右侧。 注册表通过键和子键来管理各种信息。但是,注册表中的所有信息是以各种形式的键值项数据保存下来。在注册表编辑器右窗格中,保存的都是键值项数据。这些键值项数据可分为如下三种类型: 1.字符串值 在注册表中,字符串值一般用来表示文件的描述、硬件的标识等。通常它由字母和数字组成,最大长度不能超过255个字符。在图9所示中,“D:pwin98 rident”即为键值名“a”的键值,它是一种字符串值类型的。同样地,“ba”也为键值名“MRUList”的键值。通过键值名、键值就可以组成一种键值项数据,这就相当于Win.ini、Ssyt-em.ini文件中小节下的设置行。其实,使用注册表编辑器将这些键值项数据导出后,其形式与INI文件中的设置行完全相同。 2.二进制值 在注册表中,二进制值是没有长度限制的,可以是任意个字节长。在注册表编辑器中,二进制以十六进制的方式显示出来,如图10所示。 在图10中,键值名Wizard的键值“80 00 00 00”就是一个二进制。在如图11所示的“编辑二进制值”对话框时,在编辑框的左边输入十六进制数时,其右边将会显示相应的ASCII码。 3.DWORD值 DWORD值是一个32位(4个字节,即双字)长度的数值。在注册表编辑器中,您将发现系统会以十六进制的方式显示DWORD值,如图12所示。在编辑DWORD数值时,可以选择用十进制还是16进制的方式进行输入。
2023-07-08 21:36:024

PSP根目录下的registry如何删除?

backup:系统备份用en_recovery.txt: 恢复模式菜单文字转换registry:注册用不要删除它们,设成隐藏系统还可以使用它们,但你没必要这样做,不管他就好,他们完全不影响你使用。你只是看着不舒服吧?哈哈
2023-07-08 21:36:191

终止代码registry_error无法开机

1、首先开机按F8键,进入安全模式,接着再重启电脑,继续按F8键。2、其次可以选择使用最后一次正确的配置启动Windows。3、最后退出所有的程序和系统,点击立即更新在重新启动就可以打开正常使用。
2023-07-08 21:36:261

registry number是什么意思

注册号码~~~~~
2023-07-08 21:36:342

开机蓝屏如何解决?(REGISTRY_ERROR)

重装系统,
2023-07-08 21:36:433

trial registry是什么意思

trial registry的中文翻译trial registry 试验登记双语例句1Which Clinical Trial Registries can be part of The WHO Registry Network? 为什么临床试验注册中心能成为WHO注册网络的一部分?
2023-07-08 21:36:511

英语register和registry区别?

Registry,计算机术语。计算机操作系统领域里,可以理解为一个动作。Windows的基本信息,软件的扩展信息等所保存的地方。主要是将从Windows 95以及Windows NT之后所用到的内部数据库,操作系统和应用程序的设置,扩展名的关联信息等记录到硬盘的空间里。即把所有的计算机硬件、软件信息集中在一个称为“注册表”数据文件中,通过它来对计算机的硬软件系统进行有效的管理。打开它的方法:可以在“运行”中通过命令来打开它。命令为:regeditregister英 ["redu0292u026astu0259]n. 登记,注册;记录;登记簿;自动记录器vt. 登记,注册;(仪表等)指示;表示,表达;(感情)流露vi. 登记,注册;留下印象;完全符合;[印刷]对齐
2023-07-08 21:37:091

如何打开registry

windows从Windows95开始对计算机的硬件及软件信息采用了一种全新的工作方式:即把所有的计算机硬件、软件信息集中在一个称为“注册表”数据文件中,通过它来对计算机的硬软件系统进行有效的管理。打开它的方法:可以在“运行”中通过命令来打开它。命令为:regedit注意:注册表因为登记了计算机的所有信息,如果不清楚的话千万别随便对它进行改动,以免引起计算机系统的崩溃。。。。。切记希望我的回答能对你有所帮助
2023-07-08 21:37:172

registration与registry的区别是什么?

n. 注册;登记处;挂号处;船舶的国籍 registryn. 注册;登记;挂号 registration你自己分析下吧。、
2023-07-08 21:37:411

All User 里面的registry是什么程序

Registry进程是系统进程(远程注册表服务进程),不过该进程对普通用户来说是没什么用的,甚至还会有一定的危害,这个进程允许远程计算机远程修改你的注册表,那么对安全性要求高的朋友一定要关闭。
2023-07-08 21:37:481

registry 支持多个配置么

注册表registry 每项只能有一个配置。
2023-07-08 21:37:551

游戏打开时出现registry error是怎么回事?请问怎么样解决,拜托了。

registryerror是注册表错误的意思楼主可以尝试下重新去官网下载或者重装游戏
2023-07-08 21:38:034

register和registry有什么区别

一个是动词 一个是名词
2023-07-08 21:38:101

电脑遇到REGISTRY_ERROR什么原因

解决方法:1、开机按F8不动到高级选项出现在松手,选“最近一次的正确配置”回车修复(这个方法可以恢复原来的驱动)。2、如果是因更新驱动引起的故障,右击我的电脑选属性,选设备管理器找到这个驱动右键选属性/上面的驱动程序选项/选下面返回驱动程序选项按确定。3、如果故障依旧,还原系统或重装。
2023-07-08 21:38:171

游戏打开时出现registry error是怎么回事?请问怎么样解决,拜托了。

registry error是注册错误的意思,引起这一错误的原因主要有以下几种:游戏安装时有注册信息未被导入或者游戏注册文件中有文件无法被注册。可能是注册表的问题,原来安装过但是卸载了,只是卸载不干净,没有清除注册表。下载网上的破解版游戏,安装后可能会出现上述问题。解决方法:可以试试游戏重新安装;部分破解版游戏需要手动安装注册表,看看安装说明是不是没有安装。试试用安全软件清除残留注册表,然后重新安装游戏。
2023-07-08 21:38:541

unity Registry在哪

打开“Window”-“PackageManager”。选择UnityRegistry模式。在下面找到UnityRecorder。在”Window“-“General”-“Recorder”-“RecorderWindow”。
2023-07-08 21:39:021

注册表编辑器的registry.exe在哪啊

在[开始]中点击[运行],之后再输入regedit,之后点击确定。你的是Windows xp的吗?
2023-07-08 21:39:092

注册表数据项中字母含义

-的含义是删除。
2023-07-08 21:39:216

registry error 蓝屏

registry error 蓝屏解决方法如下:操作设备:戴尔笔记本电脑操作系统:win10操作程序:自动修复1.02一、当电脑出现提示“自动修复”的时候不要选择重新启动,重新启动一样会回到这个界面,直接点击“高级选项”。二、然后点击“疑难解答”选项。三、在疑难解答里面点击重置此电脑的功能。四、选择保留文件恢复到上一次正常启动电脑的状态,也可以选择删除所有内容进行重置。五、如果你只是想重置系统,则选择第一个,如果想全盘清理,则选择所有驱动器,但是要注意重置之后数据无法恢复,不要选错了。之后等待电脑重置就行了。
2023-07-08 21:39:371

port of registry 什么意思

registry,注册表/登记表。port:港口。port of registry船籍港 登记港 船舶登记港船籍港
2023-07-08 21:40:161