2010-06-16 25 views
41

¿Es posible iniciar una aplicación desde un navegador? No estoy hablando de abrir un archivo desde un navegador (como abrir un PDF con Adobe Reader), sino abrir una nueva instancia (en blanco) de una aplicación que está instalada en la máquina del usuario.¿Cómo iniciar una aplicación desde un navegador?

Situación hipotética: El usuario navega por un sitio web que enumera las computadoras que se pueden administrar a través de RDP. Hace clic en un enlace a 192.168.1.10, ese enlace abre el cliente Microsoft RDP (mstsc.exe) con esa dirección IP ya completada.

Hablo estrictamente del universo de Windows.

¿Es eso posible incluso fuera de ActiveX e IE?

¿Es aconsejable intentar esto en IE con ActiveX?

+0

http: // roblox .com es un sitio de juegos que cada usuario tiene que instalar a su cliente y visitar su sitio web para lanzar el cliente del juego. Entonces lo tienen configurado donde lanzan una aplicación directamente desde su sitio. He revisado su fuente y no lo hacen como dice Brendan ... – georgiaboy82

+0

@ georgiaboy82, comprobar si la aplicación instalada o no es trabajo de desarrolladores frontend o desarrolladores back-end? – SaiUnique

Respuesta

5

Realmente no se puede "iniciar una aplicación" en el verdadero sentido. Puede, como indicó, pedirle al usuario que abra un documento (es decir, un PDF) y Windows intentará usar la aplicación predeterminada para ese tipo de archivo. Muchas aplicaciones tienen una forma de hacer esto.

Por ejemplo, puede guardar conexiones RDP como un archivo .rdp. Poner un enlace en su sitio a algo como esto debería permitir al usuario poner en marcha a la derecha en una sesión RDP:

<a href="MyServer1.rdp">Server 1</a> 
+0

Solo estoy aprendiendo qué es ActiveX y puedo usarlo para ejecutar aplicaciones dentro de un navegador. Entonces, ¿no debería ser esto posible? Intenté seguir estas instrucciones para abrir el Bloc de notas desde el navegador, aunque no funcionó. http://www.codeproject.com/Articles/113678/How-to-execute-a-Local-File-using-HTML-Application – Celeritas

1

Utilizamos un vpn sonicwall. Lanza un applet java que inicia mstc con todas las credenciales configuradas. Realmente no puedes hacer esto sin un applet de java o un complemento activex.

Microsoft utiliza esta técnica en su servidor de pequeñas empresas para acceder a la red. No diría que es una idea terrible, siempre y cuando la independencia de la plataforma no sea importante.

0

Algunas aplicaciones se inician por protocolos. como iTunes con enlaces "itms: //". No obstante, no sé cómo puede registrar eso con Windows.

+0

Sé que este hilo es viejo, tengo el mismo problema. Hay muchísima información sobre cómo instalar los manejadores de protocolo, pero no puedo hacer eso en el trabajo en la máquina de todos los usuarios (la TI me mataría, literalmente ...) – nurchi

+0

no debería hacer eso manualmente en la máquina de todos los usuarios . Esto es lo que su aplicación debería hacer durante el proceso de instalación. – Mikhail

1

he logrado lo mismo usando un servidor web local y PHP. Usé un script que contiene shell_exec para iniciar una aplicación localmente.

Como alternativa, puede hacer algo como esto:

<a href="file://C:/Windows/notepad.exe">Notepad</a> 
+18

Tenga en cuenta que 'shell_exec' ejecutará aplicaciones en el servidor web. En cuanto al enlace, generalmente hace que el archivo se descargue. –

-4

Usted puede usar la siguiente:

<a href="c:\windows\Notepad.exe" 
type="application/octet-stream">Launch Notepad</a> 

de lo que recuerdo usando file: // es bloqueado por Chrome y Firefox.

+3

Esto (inútilmente) descargará (copiará) notepad.exe, no lo ejecutará. –

1

Puede utilizar Silverlight para iniciar una aplicación desde el navegador (esto funcionará sólo en IE y Firefox, las nuevas versiones de cromo no son compatibles con este)

Ejemplo de código here

Cuestiones relacionadas