Comando di esecuzione Wscript.shell ActiveX in Javascript

Ho una pagina web che deve eseguire un programma da ActiveX con alcuni parametri.
Ottengo quei parametri con il seguente bit di JavaScript:

var var1 = getUrlParameter("par1", false); var var2 = getUrlParameter("par2", false); var var3 = getUrlParameter("par3", true); var var4 = getUrlParameter("par4", true); 

Sto creando un nuovo object ActiveX:

 MyObject = new ActiveXObject("WScript.Shell") 

Quindi ho bisogno di eseguire un comando, ho provato diverse opzioni con virgolette doppie e singole ma non funziona. A volte il programma non viene avviato affatto, a volte le variabili non vengono superate. Ho provato:

 MyObject.Run(""C:\\Path with\\some spaces\\program.exe" D:\\pathtoafile /PARAM:/para1="+var1+"\,/para2="+var2+"\,/para3="+var3+"\,/para4=\""+var4+"\""); MyObject.Run('"C:\\Path with\\some spaces\\program.exe" D:\\pathtoafile /PARAM:/para1="+var1+"\,/para2="+var2+"\,/para3="+var3+"\,/para4=\""+var4+"\"'); MyObject.Run("'C:\\Path with\\some spaces\\program.exe' D:\\pathtoafile /PARAM:/para1="+var1+"\,/para2="+var2+"\,/para3="+var3+"\,/para4=\""+var4+"\""); 

Dopo qualche ora in più di provare se l’hai trovato!

 MyObject.Run('"C:\\Path with\\some spaces\\program.exe"' + " " + "D:\\pathtoafile" + " " + "/PARAM:/para1="+var1+"\,/para2="+var2+"\,/para3="+var3+"\,/para4=\""+var4+"\"");