2016-09-01 6 views
0

Я пытаюсь писать в реестр с помощью Jscript. Я могу сделать это command для REG_SZ, но он не поддерживает REG_MULTI_SZ.Запись в реестр REG_MULTI_SZ

Как написать в реестр с помощью Jscript, когда реестр, который я пытаюсь изменить, имеет тип REG_MULTI_SZ?

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

Попробуйте использовать Penton.RegObject http://windowsitpro.com/scripting/registry-reading-and-writing-made-simple-part-2 –

ответ

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); 
Смежные вопросы