精华内容
下载资源
问答
  • 修改注册表

    2015-11-22 15:52:26
    (1)用RegOpenKeyEx()函数打开注册表项: HKEY_CURRENT_USER\Software\Microsoft\Windows\Currest Version\Policies\System。如果该注册 表项不存在,则用RegCreateKeyEx()函数创建该项。(2)如果该项为新...

    实验要求:
    (1)用RegOpenKeyEx()函数打开注册表项:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\Currest Version\Policies\System。如果该注册
    表项不存在,则用RegCreateKeyEx()函数创建该项。

    (2)如果该项为新创建的,则新建立一个REG_SZ值项DisableChangePassword和一个REG_DWORD值项
    dword。如果该值项已经存在,则用RegQueryValueEx()读取值项DisableRegistryTools的dword的值。

    (3)用wsprintf()和MessageBox()函数把项值显示在屏幕上。

    (4)将值项dword的值置为1。

    (5)用RegFlushKey()函数将对注册表项的修改写入注册表。

    (6)用RegCloseKey()函数关闭打开的注册表项。

    (7)编译执行立即生效。

    (8)发regedit命令验证结果。

    #include <stdio.h>
    #include <windows.h>
    #include<string.h>
    
    int main(void)
    {
        char regname1[]="Software\\Microsoft\\Windows\\Currest Version\\Policies\\System";
        char inBuffer1[]="pussy";
        char outBuffer1[250];
        HKEY hKey;
        DWORD cType1=REG_SZ,cType2=REG_DWORD;
        DWORD Size1,Size2,indwData=1,outdwData;
        int ret=RegOpenKey(HKEY_CURRENT_USER,regname1,&hKey);
        if(ret!=ERROR_SUCCESS)
        {
            ret=RegCreateKey(HKEY_CURRENT_USER,regname1,&hKey);
            if(ret==ERROR_SUCCESS)
            {
                RegFlushKey(hKey);
                MessageBox(NULL,TEXT("System表项创建成功"),TEXT("修改注册表"),MB_OK);
            }
            else
                MessageBox(NULL,TEXT("System表项创建失败"),TEXT("修改注册表"),MB_OK);
        }
        else
            MessageBox(NULL,TEXT("System表项已经存在"),TEXT("修改注册表"),MB_OK);
    
        //查询键值DisableChangePassword
        RegQueryValueEx(hKey,"DisableChangePassword",NULL,NULL,NULL,&Size1);
        if(RegQueryValueEx(hKey,"DisableChangePassword",NULL,&cType1,(LPBYTE)outBuffer1,&Size1)==ERROR_SUCCESS)
        {
            char output1[250]="DisableChangePassword的值为";
            strcat(output1,outBuffer1);
            MessageBox(NULL,output1,TEXT("注册表修改"),MB_OK);
        }
        else
        {
            if(RegSetValueEx(hKey,"DisableChangePassword",0,REG_SZ,(const BYTE*)inBuffer1,strlen(inBuffer1)+1)==ERROR_SUCCESS)
            {
                RegFlushKey(hKey);
                MessageBox(NULL,TEXT("DisableChangePassword键值设置成功"),TEXT("修改注册表"),MB_OK);
            }
            else
                MessageBox(NULL,TEXT("DisableChangePassword键值设置失败"),TEXT("修改注册表"),MB_OK);
        }
    
        //查询键值dword
        RegQueryValueEx(hKey,"dword",NULL,NULL,NULL,&Size2);
        if(RegQueryValueEx(hKey,"dword",NULL,&cType2,(LPBYTE)&outdwData,&Size2)==ERROR_SUCCESS)
        {
            char output2[250];
            wsprintf(output2,"dword=%d\n",outdwData);
            MessageBox(NULL,output2,TEXT("修改注册表"),MB_OK);
        }
        else
        {
            if(RegSetValueEx(hKey,"dword",0,REG_DWORD,(const BYTE*)&indwData,sizeof(DWORD))==ERROR_SUCCESS)
            {
                RegFlushKey(hKey);
                MessageBox(NULL,TEXT("dword键值设置成功"),TEXT("修改注册表"),MB_OK);
            }
            else
                MessageBox(NULL,TEXT("dword键值设置失败"),TEXT("修改注册表"),MB_OK);
        }
        RegCloseKey(hKey);
        return 0;
    }
    

    这里写图片描述

    展开全文
  • cmd修改注册表

    2019-09-16 01:13:01
    注册表是操作系统的配置文件,不过都是...修改注册表,虽然没有什么困难的,但是每次都打开修改却是有点繁琐。可以把修改注册表的命令写成cmd或者注册表文件。、 在需要更改时直接运行或者导入就可以了。 注册表的...

    注册表是操作系统的配置文件,不过都是采用类似于xml格式来配置的,而组策略和控制面板则是配置注册表的视图化(windows化)。修改注册表,虽然没有什么困难的,但是每次都打开修改却是有点繁琐。可以把修改注册表的命令写成cmd或者注册表文件。、

    在需要更改时直接运行或者导入就可以了。

    注册表的相关命令

    Reg文件内容的基本语法格式如下:

    RegistryEditorVersion 空行 [RegistryPath1] "DataItemName1"="DataType1:DataValue1" "DataItemName2"="DataType2:DataValue2" 空行 [RegistryPath2] "DataItemName3"="DataType3:DataValue3" 空行 [RegistryPath3] "DataItemName4"="DataType4:DataValue4"

    空行用于分隔多个键路径,每个键路径下可以有多个子键和值项。RegistryEditorVersion为Windows注册表编辑器的版本号。在Windows 2000、Windows XP、Windows Server 2003、Windows Vista、Windows 7中,其值为“Windows Registry Editor Version 5.00”。我的系统为Windows 7 Service Pack 1(64位),其值为“Windows Registry Editor Version 5.00”。在Windows 98和Windows NT 4.0中,其值为“REGEDIT4”。Windows 2000、Windows XP和Windows Server 2003可能还兼容“REGEDIT4”。

    RegistryPath就是键路径,包含在方括号中,并以反斜杠分隔每个层次结构,例如:

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6]

    Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\try\abc]

    REG支持递归创建新的键(子键),只要在RegistryPath中加入想创建的键(子键)即可。例如使用如下语句在TCPIP6下创建子键try,并在try下创建子键abc。

    注册表由键(或称“项”)、子键(或称“子项”)和值项构成。我们来看一下注册表编辑器,浏览至上述键路径所指示的位置:

    左侧展开的层次结构就是键路径,可以理解为目录,一个键就是分支中的一个目录,而子键就是这个目录中的子目录。子键同样是一个键,因为子目录下还可以有子目录。下图中的“TCPIP6”和“Linkage”就是键(子键)。

    右侧的“名称-类型-数据”就是值项,可以理解为文件,一个键(子键)可以有一个或多个值项,其名称各不相同,如果一个值项的名称为空,则该值项为该键的默认值项。下图中的“DependOnService”就是值项的名称,“REG_MULTI_SZ”是值类型,其值为“Tcpip”。

    DataItemName是值项的名称。如果该值项在注册表中不存在,则创建;如果存在,则覆盖其值。注意,值项的名称要用双引号引起来。

    DataType、DataValue是值项的值,其中DataType为值类型,DataValue为具体值,DataType和DataItemName之间用“=”连接。REG_SZ类型的值需要标明DataType值类型,只需要用双引号引起来,例如"DataItemName1"="Microsoft IPv6 Protocol Driver";其他类型不需要用双引号引起来,但需要添加值类型,值类型和具体值之间用冒号分隔,例如"DataItemName2"=hex(2):73,00,79,00,73,00,74,00,"DataItemName3"=hex(7):5c,00,44,00,65,00,76,00,"DataItemName4"=dword:00000006。

    注册表的数据类型主要有以下五种: 显示类型 (在编辑器中)数据类型说明REG_BINARY二进制数二进制值,以十六进制显示REG_DWORD双字一个32位的二进制值,显示为8位的十六进制值,也可显示为10位十进制值REG_SZ字符串文本字符串REG_EXPAND_SZ可扩充字符串 REG_MULTI_SZ多字符串含有多个文本值的字符串

    此外,注册表还有其他的数据类型,但是均不常用:

    REG_DWORD_BIG_ENDIAN REG_DWORD_LITTLE_ENDIAN REG_FULL_RESOURCE_DESCRIPTOR REG_QWORD REG_FILE_NAME 如果要删除一个键(子键),只需要在RegistryPath头部添加字符“-”即可。例如使用如下语句删除上文中创建的子键try和abc,REG是支持递归删除的。2.2 删除操作语法

    Windows Registry Editor Version 5.00 [-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\try]

    Windows Registry Editor Version 5.00如果要删除一个值项,只需要在DataItemName后面的等号后添加字符“-” 即可。例如先使用下面第一段语句创建一个值项“valueItem”,然后用第二段语句删除该值项。

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\try\abc] "valueItem"="my value" Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\try\abc] "valueItem"=-

    1. 编辑REG文件2.3 重命名操作语法

    若要重命名键(子键)或值项,请先将其删除,然后使用新的名称创建一个新的键(子键)或值项。

    文章一开始已经创建了一个空的REG文件,为了使其发挥作用,还需要编辑其内容。我们右键该文件,选择“编辑”或选择“打开方式->记事本”,即可打开REG文件。接着输入内容并保存就OK了。

    现在以一个例子说明REG文件的使用方法。便如如下内容,保存后运行该REG文件,即可获得下图所示的结果。

    Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\try\abc] "valueItem1"="my value" "valueItem2"=dword:00000014 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\try] "valueItem3"=hex(7):5c,00,44,00,65,00,76,00

    1. 补充知识 注册表有五个分支,下面是这五个分支的名称及作用: 名称作用HKEY_CLASSES_ROOT存储Windows可识别的文档类型的详细列表,以及相关联的程序HKEY_CURRENT_USER存储当前用户设置的信息HKEY_LOCAL_MACHINE包括安装在计算机上的硬件和软件的信息HKEY_USERS包含使用计算机的用户的信息HKEY_CURRENT_CONFIG这个分支包含计算机当前的硬件配置信息

    写好后,可以保存为.reg或者.bat的问及,需要修改注册表的时候,直接运行。

    转载于:https://my.oschina.net/ziyouderen07/blog/694159

    展开全文
  • 强制修改注册表

    2017-08-31 14:52:38
    Regedit.exe修改注册表项目时,有时因为不明原因,修改时反复报错,即使重启机器亦无法成功,或者表面上看起来修改了,但是重启后,又变回去了,这个时候本工具就能派上用场了。
  • C#修改注册表

    2017-10-20 17:53:24
    C# 获取和修改注册表
    //注册表修改下载位置
                    RegistryKey src = Registry.CurrentUser.OpenSubKey("SOFTWARE", true).OpenSubKey(@"Microsoft\\Internet Explorer", true);
                    if (src.Name.Length > 0)
                    {
                        Debug.WriteLine("下载时路径改为:" + NewDirectory);
                        src.SetValue("Download Directory", NewDirectory);
                    }



    //获取原来的IE保存路径
                RegistryKey src = Registry.CurrentUser.OpenSubKey("SOFTWARE", true).OpenSubKey(@"Microsoft\\Internet Explorer", true);
                if (src.Name.Length > 0)
                {
                    var s = src.GetValue("Download Directory");
                    OldDirectory = s.ToString();
                    Debug.WriteLine("初始化 老地址:" + OldDirectory);
                    logger.Info("初始化 老地址:"+OldDirectory);
                   
                }


    展开全文
  • js修改注册表js修改注册表js修改注册表js修改注册表 js修改注册表js修改注册表js修改注册表
  • js修改注册表js修改注册表js修改注册表js修改注册表 js修改注册表js修改注册表js修改注册表
  • 修改注册表修改环境变量PATH 因公司办公电脑做了权限设置,不能通过右击“我的电脑”-属性的方式更改环境变量值 摸索找到了通过修改注册表的方式修改PATH值 Win+R 输入regedit打开册表编辑器 HKEY_LOCAL_...

    修改注册表修改环境变量PATH

     

    因公司办公电脑做了权限设置,不能通过右击“我的电脑”-属性的方式更改环境变量值

    摸索找到了通过修改注册表的方式修改PATH值

    1. Win+R 输入regedit打开册表编辑器
    2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
    3. 将系统默认的PATH右键-重命为PATH_COPY

    图 1 重命名PTATH

    图 2 Path_copy

    1. 空白处右键-新建-可扩充字符串值(E),并命令为PATH

    图 3 新建可扩充字符串

    将原来的Path值(即现在Path_copy值)复制到新建的Path中并修改其中的值即可

     图 4 新Path

    注意,请不要随意修改系统变量,以免造成不必要的麻烦。

    注册表 中, REG_EXPAND_SZ是长度可变的数据字符串。这种数据类型包括程序或服务使用该数据时解析的变量

    REG_SZ和REG_EXPAND_SZ的区别是:

    REG_SZ类型的键值中存在的可扩展占位符%xxx%不会被系统解释;

    REG_EXPAND_SZ类型的键值中存在的%xxx%的部分会被系统解释

    展开全文
  • C#中修改注册表及新增注册表项 C#中修改注册表及新增注册表项
  • VB修改注册表

    千次阅读 2016-05-05 16:42:43
    以前找到一个修改注册表的模块。 功能很全,不知道是谁写的。 有时候,由于Window权限设置,从开始运行那里不能启动注册表,那么用这个就可以修改注册表了。VB代码:Option Explicit Global Const REG_SZ As Long ...
  • python修改注册表,

    2020-02-04 16:03:25
    python修改注册表 与注册表操作相关的函数可以分为打开注册表、关闭注册表、读取项值、c添加项值、添加项,以及删除项等几类。 表1 Windows注册表基本项 项名 描述 HKEY_CLASSES_ROOT 是HKEY_LOCAL_MACHINE\...
  • 修改注册表

    千次阅读 2018-04-12 16:22:27
    /*******************************************************************************函数名:EditRegistry函数功能:修改注册表键值函数参数: hKey 根键 e.g--&gt; HKEY_LOCAL_MACHINE lpSubKey 项名称...
  • 这东西对Windows系统来说可是比较重要的,也是病毒常常会光顾的地方,比如病毒和恶意软件常常会在注册表的启动项里面写入自己的启动键值来达到自启动的目的,有些病毒还会修改注册表里面来映像劫持杀毒软件,这是...
  • title: 通过修改注册表来更改IE代理 date: 2019-12-22 16:16:39 description: 通过修改注册表来更改IE浏览器的代理设置 原文地址https://tomsworkspace.github.io/2019/12/22/通过修改注册表来更改IE代理/ 通过修改...
  • python修改注册表

    2017-02-11 16:35:49
    这两天学习了一下python,刚接触有一些不习惯,不过接触一段时间,发现其上手简单,函数封装良好,一下是python修改注册表函数,记下来,以后方便查找点击打开链接 最开始用的是python自带的库_winreg,不知道为什么...
  • 求windows (win7以上)通过修改注册表修改系统环境变量后,无需重启,立即生效的方法
  • BAT 修改注册表

    万次阅读 2014-05-06 10:19:58
    BAT 修改注册表 路径中有空格需加双引号。 Reg 添加、更改和显示注册表项中的注册表子项信息和值。 若要查看该命令语法,请单击以下命令: reg add 将新的子项或项添加到注册表中。 语法 reg add KeyName ...
  • 手工修改注册表激活windows xp法: 1.安装原版windows xp 2.打开注册表regedit 3.找到主键 Hkey_Local_Machine\Software\Microsoft\WindowsNT\CurrentVersion\WPAEvents\ 4.删除子键lastWPAEventLoged 5.修改子键...
  • 自己写的python修改注册表的一段代码,使用python只带的winreg模块,亲测可用,大家学习交流
  • 编写注册表文件修改注册表

    千次阅读 2012-04-22 17:26:56
    编写注册表文件修改注册表项   1、何谓REG文件  REG文件实际上是一种注册表脚本文件,双击REG文件即可将其中的数据导入到注册表中。利用REG文件我们可以直接对注册表进行任何修改操作,它对注册表的操作可以不...
  • cmd下修改注册表完全攻略 cmd下修改注册表完全攻略
  • 批处理修改注册表 1、批处理注释 以下内容摘抄至 https://blog.csdn.net/wh_19910525/article/details/8125762 在批处理中**,段注释**有一种比较常用的方法: goto start = 可以是多行文本,可以是命令 = 可以...
  • windows修改注册表,替换按键映射

    万次阅读 热门讨论 2018-12-12 11:22:11
    一、Windows如何修改注册表 1、打开 C:\Windows,双击regedit.exe 打开注册表编辑器 2、在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\ 下新建一个二进制值项: “Scan...
  • 1、修改注册表: 进入windows的注册表,首先要点击菜单的运行,然后录入命令regedit: 在注册表编辑器中,找到设置IE打印的地方" HKEY_CURRENT_USER"Software"Micro-soft"Internet Explorer"PageSetup"。 参数...
  • 修改注册表使任务栏全透明 WIN键+R输入命令“regedit”打开注册表 计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced 在注册表【空白处右键-新建-DWORD(32位)值(D)】 命名为...
  • C语言修改注册表

    千次阅读 2010-09-17 09:58:00
    C语言修改注册表 注册表可以说是系统的配置文件,大多数应用程序都要修改注册表. 1.用到比较多的几个API函数: RegCreateKeyEx RegSetValueEx RegQueryValueEx RegDeleteValue ...
  • Java之修改注册表

    千次阅读 2015-06-03 20:08:46
    Runtime类可以用来执行cmd命令,既然可以执行cmd命令,当然就能通过cmd命令修改注册表了。 Map map = new HashMap(); map.put("DisplayName", "TestValue");//注册表的属性名和属性值 map.put("DisplayVersion", ...
  • Python修改注册表

    2009-08-03 21:52:00
    用python修改注册表,主要有两种方法:调用_winreg模块;调用win32api和win32con模块;这里自己先记录下用_winreg修改注册表。直接贴代码:import _winregpathInReg="SOFTWARE//TrendMicro//PC-cillin//17//DebugLog...
  • installshield修改注册表

    千次阅读 2011-11-09 15:53:18
    1.修改注册表 prototype int changreg(); function int changreg()   number nRootKey,nType,nSize;  string szKey,szNumName;  STRING szNumValue;  int res; begin   //启用IE的对未可信的...
  • 手工修改注册表激活windows xp法: 1.安装原版windows xp 2.打开注册表regedit 3.找到主键 Hkey_Local_Machine\Software\Microsoft\WindowsNT\CurrentVersion\WPAEvents\ 4.删除子键lastWPAEventLoged 5.修改子...
  • 通过reg修改注册表,达到修改日期格式的目的,解决部分软件因日期格式问题导致程序数据错误,提示“该字符串未被识别为有效的DateTime” :修改短日期 reg add "HKEY_CURRENT_USER\Control Panel\International" /v ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,033
精华内容 8,813
关键字:

修改注册表