none
删除注册表遇到的一些问题 RRS feed

  • 问题

  • 有一个注册表键值是这样的:

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows]
    "AppInit_DLLs"="kmon.dll,C:\\PROGRA~1\\KASPER~1\\KASPER~1.0FO\\adialhk.dll"

     

    我按照网上查到的删除方法,将它更改为:

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows]
    "AppInit_DLLs"=-"kmon.dll,C:\\PROGRA~1\\KASPER~1\\KASPER~1.0FO\\adialhk.dll"

    强调一下,我在等号前加了个减号- 这样应该能删掉了吧?我另存为del.reg,但是导入之后该项目依然没有被删除。怎么回事呢?我手动能删掉的,应该有权限的。谁能帮我改一下呢?谢谢!

     

    第二个问题:当我用reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows\"AppInit_DLLs" 这个批处理命令删除时,还是有故障,提示参数错误。那么 求高人指点,我应该怎样改呢?

     

    最后一个问题,为什么有的注册表项是:

    "ImagePath"=""C:\WINDOWS\SYSTEM32\DRIVERS\MFEAVFK.SYS"" 注意没有,这里是两个引号"" 而不是一个引号"。 那么,一个引号和两个引号在意思表达上有何区别呢?

     

    跪求高人指点一下,本人菜鸟,我这3个小问题是写批处理时遇到的,怎么都搞不好了。谢谢啦!

    2009年1月21日 7:06

全部回复

  • 如果要删除某个键值,直接按照一下写法就行了,是直接在键名前加"-"即可,不实在键值里加,也不需要把键值附上:
    Windows Registry Editor Version 5.00

    [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows]
    这样写就可以了。

    第二个问题:在使用reg命令删除具体的键值时需要指定的ROOTKEY的取值可以是[ HKLM | HKCU | HKCR | HKU | HKCC ]分别是根键的首字母缩写即可,你写出完整的键名regroot对于reg delete反而是识别不了的,对于子键是需要注册表项的全名

    第三个问题:注册表中的信息是需要在相应的程序在调用时读取的信息,这里所用的双引号相当于该sys文件在调用时文件信息中需要双引号包含


    幸福,如履薄冰...
    2010年7月1日 9:29
  • 1.楼上的是删除项,删除键值应该是怎样写

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows]
    "AppInit_DLLs"=-

     

    2.有关写法,请在查阅reg /?

    cmd /k reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows" /v "AppInit_DLLs" /f

    2010年7月4日 16:36