2016-09-01 14 views
0

Jscriptを使用してレジストリに書き込もうとしています。 これはREG_SZの場合はcommandですが、REG_MULTI_SZはサポートしていません。レジストリタイプへの書き込み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

はPenton.RegObject http://windowsitpro.com/scripting/registry-reading-and-writing-made-simple-part-2を使用してみてください –

答えて

0

私はPenton.RegObjectを使用して終了しませんでした。そのリンクは私に解決策を見つけることに私を送りました。

ではなく、私がREG_MULTI_SZを変更するthisをした:

 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); 
関連する問題