¿Cómo abrir .EXE con Javascript / XPCOM como Windows "Ejecutar ..."?

Tengo una aplicación web de intranet que necesita ejecutar algunas aplicaciones externas, como Word, Notepad y otras particulares ... Mi código permite el acceso con IE (ActiveX) y Firefox (XPCOM). Cuando uso la ruta completa (como "C: \ windows \ notepad.exe") puedo ejecutar en ambos navegadores, pero el problema es que hay muchas versiones para algunas aplicaciones como Microsoft Word (2003, 2007, 2010 .. .), y la ruta local siempre es diferente, PERO si uso la opción "Ejecutar ..." en Windows, solo puedo escribir "winword.exe" y cargas de MS Word, además de su versión. Si paso solo el nombre de archivo a ActiveX en IE, puedo llamar a MS Word, pero en Firefox, con XPCOM, no lo hago. Entonces, mi pregunta es: ¿hay alguna forma de hacer que el código XPCOM ejecute MS Word solo con su ruta relativa (nombre de archivo)? He probado muchas formas pero sin éxito.

Aquí está mi código:

function RunExe(path) {
    try {            
        var ua = navigator.userAgent.toLowerCase();
        if (ua.indexOf("msie") != -1) {
            MyObject = new ActiveXObject("WScript.Shell")
            MyObject.Run(path);
        } else {
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");

            var exe = window.Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile);
            exe.initWithPath(path);
            var run = window.Components.classes['@mozilla.org/process/util;1'].createInstance(Components.interfaces.nsIProcess);
            run.init(exe);
            var parameters = [""];
            run.run(false, parameters, parameters.length);
        }
    } catch (ex) {
        alert(ex.toString());
    }
}

Y la llamada se ha hecho así:

 <a href="#" onclick="javascript:RunExe('winword.exe');">Open Word</a>

Cualquier ayuda sería apreciada. Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta