REG EXPORT HKLM \ System \ CurrentControlSet - Windows上的错误

时间:2014-05-20 17:04:15

标签: windows winforms winapi driver

我正在测试一个Windows驱动程序软件。当测试失败时,我必须将注册表数据附加到错误。

我得到了

"ERROR: Unable to write to the file. There may be a disk or file system error." 

当我运行以下命令时

REG EXPORT HKLM \ System \ CurrentControlSet。\ Reg-data \ CCS.reg

(我在管理员模式下运行命令)。

这种情况非常发生。这可能是由驱动程序软件引起的吗?或者这可能是一个通用的操作系统问题?

2 个答案:

答案 0 :(得分:1)

您没有提供目标文件名来告诉REG将导出的数据写入的位置。

C:\>reg export /?

REG EXPORT KeyName **FileName** [/y]

  Keyname    ROOTKEY[\SubKey] (local machine only).
    ROOTKEY  [ HKLM | HKCU | HKCR | HKU | HKCC ]
    SubKey   The full name of a registry key under the selected ROOTKEY.

  FileName   The name of the disk file to export.

  /y       Force overwriting the existing file without prompt.

Examples:

  REG EXPORT HKLM\Software\MyCo\MyApp AppBkUp.reg
    Exports all subkeys and values of the key MyApp to the file AppBkUp.reg

答案 1 :(得分:0)

我从CMD文件调用“reg export”(后跟注册表项和写入路径)时遇到了同样的问题。当粘贴到运行cmd脚本的同一CMD提示符时,完全相同的命令始终有效,并且始终在脚本中无效。

我找不到原因,但我通过将“reg export”替换为“regedit / e”解决了这个问题,请注意您需要切换文件路径和注册表项的位置。此命令适用于cmd脚本内部和外部。

所以,这里是前后:

::reg export /y HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318} "%temp%\myfilename"

regedit /e /y "%temp%\myfilename" HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}

PS。这两个命令都将创建一个UTF16格式的文件。