写入注册表类型REG_MULTI_SZ

时间:2016-09-01 17:34:10

标签: registry jscript

我正在尝试使用Jscript写入注册表。 我可以为REG_SZ执行此command,但它不支持REG_MULTI_SZ。

当我尝试更改的注册表是REG_MULTI_SZ类型时,如何使用Jscript写入注册表?

var WshShell = Wscript.CreateObject("Wscript.Shell");
var regPath = "HKLM\\SOFTWARE\\PROGRAM\\ProgramName";
var newVal = "com.settings=changed";
var regType = "REG_SZ";

WshShell.RegWrite (regPath, newVal, regType);

1 个答案:

答案 0 :(得分:0)

我最终没有使用Penton.RegObject。但那个链接确实让我找到了解决方案。

而是我this更改了REG_MULTI_SZ:

        var objShell = new ActiveXObject("Shell.Application");

        var commandtoRun = "reg.exe "; //"C:\\Windows\\System32\\reg.exe ";
        var regPath = "HKLM\\SOFTWARE\\PROGRAM\\ProgramName";
        var newVal = "com.settings=changed\\0com.user=newUserName\\0";

        var args = "ADD \""+regPath + "\" /v Options /t REG_MULTI_SZ /d "+newVal;

        objShell.ShellExecute(commandtoRun,args);