Si realmente tiene control sobre el cliente, entonces es posible que desee instalar algún servicio de daemon remoto en el lado del cliente, como SSH.
PS. Sin embargo, invoca a través de su "código de servidor".
Actualizado:
No se desanime. Usted puede hacer eso de manera segura.
Primero necesita un servicio daemon en el cliente que se encargará de la tarea de invocar su aplicación.Personalmente, prefiero construir un servidor rpc simple como servicio de Windows con C++ o Delphi; pero muchos otros tipos de servidor también podrían hacer el trabajo (SSH, Apache, Telnet)
Luego haga una página web que permita al usuario "registrar" sus servicios con la autenticación adecuada para invocar ese servicio (contraseña, clave de seguridad)
Cuando desee invocar su aplicación desde la página web en el cliente que ya está registrado, realice una llamada jaja (xmlhttprequest) a su servidor.
El servidor debe validar la dirección IP solicitante con la información registrada.
A continuación, realice una invocación de comando remoto al cliente con la información registrada.
Puede haber alguna situación de red que este esquema podría no funcionar. Sin embargo, si realmente tiene control sobre el entorno de ejecución, siempre habrá algunas soluciones.
Esto no es posible - javascript está específicamente diseñado para NO permitir esto, ya que sería un gran agujero de seguridad. Obligatorio o no, no puedes hacerlo. –
Nunca diga nunca :) Un programa preinstalado podría instalar un control ActiveX que le permita iniciarse desde JavaScript. (Descargo de responsabilidad: esto sería repugnante e increíblemente alto mantenimiento, no estoy recomendando que realmente intente esto) – Andomar
¿Quiere decir que en realidad le está pidiendo al SO un agujero en el navegador? A eso es a lo que se refiere esta pregunta. No estoy seguro de si importa si es su aplicación preinstalada o no. Hay algunas cosas con las que no deberíamos estar dispuestos a ayudar con SO. No creo que entiendas realmente que es lo que estás pidiendo. – cgp