【问题标题】:REG EXPORT HKLM\System\CurrentControlSet - error on windowsREG EXPORT HKLM\System\CurrentControlSet - windows 上的错误
【发布时间】:2014-05-20 17:04:15
【问题描述】:

我正在测试一个 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

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

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

【问题讨论】:

  • 你应该得到和事件日志,你能确认吗?

标签: windows winforms winapi driver


【解决方案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

【讨论】:

  • 抱歉不清楚。我确实提供了目标路径 REG EXPORT HKLM\System\CurrentControlSet .\RegData\CCS.reg
  • 您的驱动程序是否有权访问和写入.\RegData\CCS.reg
  • 是的,司机有权限。我从命令提示符运行命令。它仍然失败
  • CCS.reg 文件是否已经存在?如果是这样,您是否尝试过包含/y 参数来覆盖文件而不提示?如果你使用REGEDIT /E 而不是REG EXPORT,你有同样的问题吗?如果你仍然有问题,那么它必须与文件本身有关,也许你真的没有你认为你拥有的权限,或者驱动器出现故障,或者其他什么。您可以手动重现错误这一事实意味着问题可能与 REG 本身无关。
【解决方案2】:

从 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}

附言。这两个命令都会创建一个 UTF16 格式的文件。

【讨论】:

    猜你喜欢
    • 2015-02-27
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 2021-05-06
    • 1970-01-01
    • 1970-01-01
    • 2021-12-04
    • 2017-12-18
    相关资源
    最近更新 更多