我在注册表中发现一个较大的字符串值 (REG_SZ),我想复制它。当我双击该值时,文本框是空的。
Regedit 可以在其文本框中编辑的最大 REG_SZ 值是多少?
答案1
Regedit 文本框中可以显示的最大字符串长度为 43679。从长度 43680 开始,文本框将显示为空。(如果重要的话,是 Windows 10 21H1)。
我说“出现”,是因为该值实际上仍然存在。您可以按Ctrl+A和Ctrl+C将其复制到剪贴板。您还可以将文本复制到剪贴板并将其粘贴回 Regedit 并接受它。
答案2
我确信Ctrl+ A& Ctrl+V并不总是有效,因为它对这两个键不起作用:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsSelfHost\OneSettings\TargetingAttributes
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsSelfHost\OneSettings\TargetingAttributesVerified
这两个值都是多行非常长的文本(每个 >60000),就像这个小的简化样本模式:
{
"Version": ...
"SchemaVersion": ...
...
}
但我可以确认Ctrl+ A& Ctrl+C有效,它可以完美地复制非常长的多行值。
但是任何尝试放置新的多行值(对于小部分的简单编辑)都不起作用,无论它有多长或多短,它都只会获取/接受(写入)文本的第一行。
因此,使用 REGEDIT 来编辑此类值看起来不是一个选择。
还尝试过:
- 如果我将分支导出到(.reg)文件,编辑(.reg)文件内的文本并尝试重新导入(双击)并刷新(使用F5键),则这些值不会更新。
- 如果我将分支导出到(.reg)文件,删除密钥,尝试重新导入(双击)并刷新(使用 F5 键),则不会导入这些密钥(但消息显示所有密钥都已导入)。
- 我也用一个短的多行值进行了测试,结果相同,无法粘贴,只接受第一行,如果在(.reg)文件中也会被忽略,等等。
密钥类型有点奇怪,它是 REG_SZ,而不是 REG_MULTI_SZ。
这真是让我抓狂,当这些值在 REG_SZ 类型的键中有多行时,如何才能输入/编辑这些值呢?我不知道。
无论如何,谢谢,至少我可以阅读/复制它们。