添加注册表项时键入不匹配

时间:2015-04-10 23:43:50

标签: vbscript registry

我有一个脚本可以创建签名并将其放在Microsoft签名文件夹中。它有三个版本,分别叫做Hemmera.htm,Hemmera.rtf和Hemmera.txt。我可以手动加载它们,一切都很好。

然而,我在我的代码中有这一部分:

Set objShell = CreateObject("WScript.Shell")

objShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Common\MailSettings\NewSignature" , "Hemmera", "REG_SZ"
if err <> 0 then
    errMsg = errMsg & vbcrlf & "Error Creating New Signature Registry Key - " & err.number & " - " & err.description
end if

自动设置签名,但它总是给我错误:

Error Creating New Signature Registry Key - 13 - Type mismatch

我已经尝试过使用和不使用“REG_SZ”位,因为我看到的一些例子显示了它,其他人都没有!

有没有人有任何想法?

1 个答案:

答案 0 :(得分:-1)

您的代码在这里工作。您知道您的代码创建的值不是键,因为没有尾部退格。无论哪种,都有效。

可能是记事本问题。

如果使用记事本将其复制并粘贴到wordpad中以检查换行符。记事本完全忽略并隐藏回车,但其他程序则没有。记事本仅查找换行符。如果从基于浏览器的文档(如网页和帮助系统)进行处理,有时会将杂散的回车卡无形地插入记事本中。