我目前正在尝试编写Javascript代码,以便在HTA文件中读写Windows注册表。以下是我当前使用的代码:
writeInRegistry = function (sRegEntry, sRegValue) {
Regpath = "HKEY_LOCAL_MACHINE\\Software\\CompanyName\\CompanyValues\\" + sRegEntry;
try {
var oWSS = new ActiveXObject("WScript.Shell");
oWSS.RegWrite(Regpath, sRegValue, "REG_DWORD");
oWSS = null;
} catch (e) {
alert('Error trying to write "' + sRegValue + '" to registry entry "' + sRegEntry + '"');
}
}
很遗憾的是,当我在注册表中检查这些值时,它们没有改变。我确保反复检查了注册表路径,确认它与JavaScript代码中的完全一致。它并没有返回错误,所以我认为路径是正确的。
我还尝试了...
var oWSS = WScript.CreateObject("WScript.Shell");
如此MSDN页面所述,应该使用
var oWSS = new ActiveXObject("WScript.Shell");
但那只给我带来了更多问题。
任何帮助都将不胜感激!谢谢!