我正在测试一个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
(我在管理员模式下运行命令)。
这种情况非常发生。这可能是由驱动程序软件引起的吗?或者这可能是一个通用的操作系统问题?
答案 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格式的文件。