当前位置:首页 » 注册证书 » 64注册表

64注册表

发布时间: 2020-12-27 10:46:14

A. 64位系统下怎么添加注册表文件

DLL?DLL又不能添加到注册表,要么复制到c:/windows/sysWOW64以后用"Regsvr32 *.dll"命令注册DLL,你是想这样吧

B. WIN7 64位操作系统怎么删除注册表的数据

①删除数据来只要右键点击相自关键值→删除即可。
②如果只是删除数值数据而不是键值→双击键值→清空数值数据→确定。
③如果不让删除→右键点击项→权限→完全控制→允许→确定。

但是,需要注意注册表的数据一旦删错,后果严重,轻则系统异常,重则进不去系统。
所以,还是在删除之前提前备份这个键值的数据,以备需要之时可以恢复。步骤如下:
右键点击需要删除的键值→导出→保存即可。需要还原双击打开自动导入。
参考资料 《注册表系列》http://jingyan..com/season/42970

C. win7 64位怎么清理注册表

开启记事本,复制以下代码往记事本中粘贴,之后点“确定”保存,保存成“xxx.bat”的格式,保存类型选定位所有文件。然后找到并双点开该文件就能开始清除注册表垃圾了。

@echo off

del/f/s/q %systemdrive%*.tmp

del/f/s/q %systemdrive%*._mp

del/f/s/q %systemdrive%*.log

del/f/s/q %systemdrive%*.gid

del/f/s/q %systemdrive%*.chk

del/f/s/q %systemdrive%*.old

del/f/s/q %windir%*.bak

del/f/q %systemdrive% ecycled*.*

del/f/q %windir%prefetch*.*

rd/s/q %windir% emp & md %windir% empemp% &md %temp%

del/f/q %userprofile%cookies*.*

del/f/q %userprofile% ecent*.*

rd/s/q “%userprofile%Local SettingsTemporary Internet Files”

cls & echo 系统垃圾清除完成:)

echo. & pause

D. win7 64位旗舰版注册表

win7 64位旗舰版系统中利用注册表添加支持网络级别的身份验证,身份认证是在专计算机网络中确认属操作者身份的过程。身份认证可分为用户与主机间的认证和主机与主机之间的认证,用户与主机之间的认证可以基于如下一个或几个因素!
很多用户在工作中都需要使用到远程桌面连接,都需要网络身份验证,更改注册表的相关键值就能简单的通过网络身份验证!

步骤:
1、点击“开始——运行”,输入“regedit”命令按回车,打开注册表编辑器;
2、依次找到以下注册项:“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa”;
3、接着双击右侧窗格中的“Security Packages”,即打开“编辑多字符串”对话框,然后在列表框中添加“tspkg”的内容;
4、定位到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ServiceProvider”;
6、在右侧面板中双击“SecurityProviders”字符串,打开“编辑字符串”对话框,在数值数据框中添加“, credssp.dll”!

E. java 64位 怎么修改注册表

importcom.ice.jni.registry.*;
importjava.text.SimpleDateFormat;

publicclassRegeditTool{
=newSimpleDateFormat("yyyy-MM-dd");
//把信息存储到注册表HKEY_LOCAL_MACHINE下的某个节点的某一变量中,有则修改,无则创建
publicstaticbooleansetValue(Stringfolder,StringsubKeyNode,StringsubKeyName,StringsubKeyValue){
try{
RegistryKeysoftware=Registry.HKEY_LOCAL_MACHINE
.openSubKey(folder);
RegistryKeysubKey=software.createSubKey(subKeyNode,"");
subKey.setValue(newRegStringValue(subKey,subKeyName,subKeyValue));
subKey.closeKey();
returntrue;
}catch(NoSuchKeyExceptione){
e.printStackTrace();
}catch(NoSuchValueExceptione){
e.printStackTrace();
}catch(RegistryExceptione){
e.printStackTrace();
}
returnfalse;
}
//删除注册表中某节点下的某个变量
(Stringfolder,StringsubKeyNode,StringsubKeyName){
try{
RegistryKeysoftware=Registry.HKEY_LOCAL_MACHINE
.openSubKey(folder);
RegistryKeysubKey=software.createSubKey(subKeyNode,"");
subKey.deleteValue(subKeyName);
subKey.closeKey();
returntrue;
}catch(NoSuchKeyExceptione){
System.out.println("NOsuchKey_delete");
}catch(NoSuchValueExceptione){
System.out.println("NOsuchValue_delete");
}catch(RegistryExceptione){
e.printStackTrace();
}
returnfalse;
}
//删除注册表中某节点下的某节点
(Stringfolder,StringsubKeyNode){
try{
RegistryKeysoftware=Registry.HKEY_LOCAL_MACHINE.openSubKey(folder);
software.deleteSubKey(subKeyNode);
software.closeKey();
returntrue;
}
catch(NoSuchKeyExceptione){
e.printStackTrace();
}catch(RegistryExceptione){
e.printStackTrace();
}
returnfalse;
}
//打开注册表项并读出相应的变量名的值
publicstaticStringgetValue(Stringfolder,StringsubKeyNode,StringsubKeyName){
Stringvalue="";
try{
RegistryKeysoftware=Registry.HKEY_LOCAL_MACHINE
.openSubKey(folder);
RegistryKeysubKey=software.openSubKey(subKeyNode);
value=subKey.getStringValue(subKeyName);
subKey.closeKey();
}catch(NoSuchKeyExceptione){
value="NoSuchKey";
//e.printStackTrace();
}catch(NoSuchValueExceptione){
value="NoSuchValue";
//e.printStackTrace();
}catch(RegistryExceptione){
e.printStackTrace();
}
returvalue;
}
//测试
publicstaticvoidmain(String[]args){
setValue("SOFTWARE","Microsoft\Windows\CurrentVersion\Run","test",
"C:\1.exe");
}
}

F. 求助,win7 64位如何导入注册表

将文件抄导入注册表的方法是袭:

1、鼠标点击开始,点击运行,在弹出的运行框中输入regedit,点击确定 。如下图:

4、删除注册表的方法是右键注册表项,点击删除即可。

G. 32位注册表无法导入到64位系统中

64位的系统最好就只是装64位的软件好了,32位的的注册表信息就算可以导入也只入一部份,有的软件支持两种,但总而言之,64位的注册表为了兼容,也将注册表 分为了两个部份,一个部分供32位的使用,一个部份供64位的使用。

当前计算机系统已经逐渐地从32位转到64位,XP,2003,VISTA都有64位的版本。从目前而言,32位应用程序还是占了绝大多数,但是也有部分应用程序既有32位版本,又有64位版本。为了保证32位程序可以顺利运行在64位系统上,微软提供了一套叫WOW64的模拟机制。通常把这套系统称为WOW64。从总体上来说,WOW64是一套基于用户模式的动态链接库,它可以把32位应用程序的发出的命令翻译成64位系统可以接受的格式。从下图中可以大概地看出32位应用程序运行在64位系统上的方式。

当32位应用程序运行的时候,首先会去启动本地库加载器(Native Library Loader)。加载器会识别出应用程序是32位的并且用特殊的方式来处理它。加载器会为32位应用程序建立起一个WOW64的模拟环境并把控制权交给32位的Ntdll.dll。运行在32位应用程序和64位Ntdll.dll之间的WOW64模拟环境会将32位应用程序的指令翻译成64位Ntdll.dll可以接受的方式,并且它也可以把系统的指令翻译成32位应用程序可以接受的方式。

2 如何判断系统是64位
3 文件系统的转向

32位进程不能加载64位Dll,64位进程也不可以加载32位Dll。Windows的系统目录包含了所有安装的应用程序和它们的Dll文件,根据我们所述的规则,它应该被分为给64位应用程序的目录和给32位应用程序的目录。如果不这样,我们就无法区分32位和64位的Dll文件。对于64位应用程序,其文件通常被放在%windir%\system32和%programfiles%(比如:c:\program files)。对于32位应用程序,其文件通常在%windir%\syswow64和C:\program files (x86)下面。如果我们用32位程序去访问%windir%\system32,不管我们用硬编码还是其它的方式,系统都会自动地给我们转向到%windir%\syswow64下面。这种转向对于每个32位应用程序默认都是打开的。但是这种转向对于我们来说并不总是需要的。那么我们可以在C#里面调用相关的API来关闭和打开这种转向。常用的函数有3个,(关闭系统转向),Wow64RevertWow64FsRedirection(打开系统转向),Wow64EnableWow64FsRedirection(打开系统转向)。但是Wow64EnableWow64FsRedirection在嵌套使用的时候不可靠,所以通常用上面的Wow64RevertWow64FsRedirection来打开文件系统转向功能。在C#中,我们可以利用DllImport直接调用这两个函数。但是要注意到的是,在32位的Kernel.dll中是没有这两个函数的。那么在C++中应该使用LoadLibrary来动态加载这两个函数。否则会因为找不到这两个函数而无法通过编译。而且在目前的使用中,发现这两个函数有一个小小的问题。如果我们在调用了后去调用Comdlg32.dll的GetOpenFileName函数,是无法调用成功的。但是也得不到Error的值。在C#中可以用如下的代码关闭和打开文件的转向。

声明调用规则

[DllImport( "Kernel32.dll", CharSet=CharSet.Auto, SetLastError = true)]
public static extern bool (ref IntPtr ptr);
[DllImport( "Kernel32.dll", CharSet=CharSet.Auto, SetLastError = true)]
public static extern bool Wow64RevertWow64FsRedirection(IntPtr ptr);

关闭转向

(ref Ptr);

打开转向

Wow64RevertWow64FsRedirection(Ptr);

要注意的是,关闭和打开要成对出现。以免出现混乱的行为。

4 注册表的转向

为了防止注册表键冲突,注册表在某些键也分成了两个部分。一部分是专门给64位系统访问的,另一部分是专门给32位系统访问的,放在Wow6432Node下面。当32位程序去访问某些键值的时候,和文件转向类似,系统也会自动地把程序的访问转向到Wow6432Node下面。Wow6432Node这个节点存在于HKEY_LOCAL_MACHINE和HKEY_CURRENT_USER下面。如果我们希望关闭这个转向的话,可以通过上面的和RegOpenKeyEx方法办到。RegOpenEx方法在C#中调用声明方法如下:

[DllImport("Advapi32.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern uint RegOpenKeyEx( UIntPtr hKey,string lpSubKey, uint ulOptions,int samDesired,out IntPtr phkResult);

其中需要注意的是samDesired这个参数。这个参数可以取 KEY_ALL_ACCESS, KEY_QUERY_VALUE, KEY_WOW64_64KEY等值(详情可以查阅MSDN)。当我们已经关闭了文件系统的转向,那么就可以利用:(KEY_QUERY_VALUE | KEY_WOW64_64KEY)来得到注册表的完全访问权限。这个地方需要注意的是,在Vista下面,有一些注册表项是只读的,如果用了KEY_ALL_ACCESS这个参数,就会出现“Access is denied” 这个错误(ErrorCode = 5)。因此,如果不是要写入注册表的话,最好不要使用KEY_ALL_ACCESS。我们可以用如下代码来完全访问注册表。

//use this function transfer the string key name to HKEY handle
private static UIntPtr TransferKeyName(string keyName)
{
UIntPtr HKEY_CLASSES_ROOT = (UIntPtr)0x80000000;
UIntPtr HKEY_CURRENT_USER = (UIntPtr)0x80000001;
UIntPtr HKEY_LOCAL_MACHINE = (UIntPtr)0x80000002;
UIntPtr HKEY_USERS = (UIntPtr)0x80000003;
UIntPtr HKEY_CURRENT_CONFIG = (UIntPtr)0x80000005;

switch(keyName)
{
case "HKEY_CLASSES_ROOT":
return HKEY_CLASSES_ROOT;
case "HKEY_CURRENT_USER":
return HKEY_CURRENT_USER;
case "HKEY_LOCAL_MACHINE":
return HKEY_LOCAL_MACHINE;
case "HKEY_USERS":
return HKEY_USERS;
case "HKEY_CURRENT_CONFIG":
return HKEY_CURRENT_CONFIG;
}

return HKEY_CLASSES_ROOT;
}

public static bool OpenRegKey(string keyName, string subKeyName)
{
UIntPtr hKey = TransferKeyName(keyName);
UIntPtr phkResult = UIntPtr.Zero;
int KEY_QUERY_VALUE = (0x0001);
int KEY_WOW64_64KEY = (0x0100);
int KEY_ALL_WOW64 = (KEY_QUERY_VALUE | KEY_WOW64_64KEY);

if(Is64bitOS && !IsWow64RedirectionEnabled) //The os is 64 bit and the FileRedirection is closed
{
samDesired = KEY_ALL_WOW64;
}

if(RegOpenKeyEx(hKey, subKeyName,0,samDesired,out phkResult) == 0) //ERROR_SUCCESS=0
{
return true;
}

int errCode = System.Runtime.InteropServices.Marshal.GetLastWin32Error();

return false;
}

H. 进入Win7 64位系统注册表有哪些操作方法

方法一:在Win7电脑公来司之家系统下自载上,点击左下角处的开始按钮,然后在开始菜单上点击“运行”对话框,接着在打开的运行对话框上输入Regedit命令打开注册表编辑器。
方法二:直接在Win7系统开始菜单搜索框中输入regedit命令,打开注册表编辑器。
方法三:在Win7系统上,点击进入“计算机”,然后在进入系统盘上,打开Windows文件夹,接着进入System32文件夹,再找到regedt.exe程序双击将它打开。
上述三种方法即介绍了Win7系统进入注册表的操作方法。

I. win7 64位无法导入注册表

1、在win7系统下按“Win+R”打开“运行”窗口,输入“Regedit”命令后按回车打开注册表内,在打开的注册表编辑器菜单容栏处点击“文件——导出”;
2、在弹出的导出注册表文件窗口中,修改文件名进行保存类型为“注册文件(*.reg)”,然后点击保存按钮;
3、同样的方法打开注册表,点击文件--导入,然后选择所导出的reg格式文件,点击“打开”;
4、在弹出的窗口中点击确定,这样完成了注册表的导入操作。

J. 如何把32位的注册表文件转换为64位的

把32位的注册表文件转换为64位的方法:
1.为了防止注册表键冲突,注册表在某些键也分成了两个部分。
2.一部分是专门给64位系统访问的,另一部分是专门给32位系统访问的,放在Wow6432Node下面。当32位程序去访问某些键值的时候,和文件转向类似,系统也会自动地把程序的访问转向到Wow6432Node下面。
3.Wow6432Node这个节点存在于HKEY_LOCAL_MACHINE和HKEY_CURRENT_USER下面。和RegOpenKeyEx方法办到。RegOpenEx方法在C#中调用声明方法如下:
[DllImport("Advapi32.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern uint RegOpenKeyEx( UIntPtr hKey,string lpSubKey, uint ulOptions,int samDesired,out IntPtr phkResult);
其中需要注意的是samDesired这个参数。这个参数可以取 KEY_ALL_ACCESS, KEY_QUERY_VALUE, KEY_WOW64_64KEY等值(详情可以查阅MSDN)。已经关闭了文件系统的转向,那么就可以利用:(KEY_QUERY_VALUE | KEY_WOW64_64KEY)来得到注册表的完全访问权限。这个地方需要注意的是,在Vista下面,有一些注册表项是只读的,如果用了KEY_ALL_ACCESS这个参数,就会出现“Access is denied” 这个错误(ErrorCode = 5)。因此,如果不是要写入注册表的话,不要使用KEY_ALL_ACCESS。

热点内容
美发店认证 发布:2021-03-16 21:43:38 浏览:443
物业纠纷原因 发布:2021-03-16 21:42:46 浏览:474
全国著名不孕不育医院 发布:2021-03-16 21:42:24 浏览:679
知名明星确诊 发布:2021-03-16 21:42:04 浏览:14
ipad大专有用吗 发布:2021-03-16 21:40:58 浏览:670
公务员协议班值得吗 发布:2021-03-16 21:40:00 浏览:21
知名书店品牌 发布:2021-03-16 21:39:09 浏览:949
q雷授权码在哪里买 发布:2021-03-16 21:38:44 浏览:852
图书天猫转让 发布:2021-03-16 21:38:26 浏览:707
宝宝水杯品牌 发布:2021-03-16 21:35:56 浏览:837