2010-05-12 25 views
7

Tenemos un sitio web de Intranet y un ejecutable de Windows WPF instalado en cada estación de trabajo.¿Cómo hago un hipervínculo a un ejecutable local?

  1. ¿Cómo podemos crear un hipervínculo en el sitio web de intranet que lanzará el ejecutable instalado localmente?
  2. Lo ideal es que el lanzamiento sea fluido. ¿Hay alguna forma de establecer la configuración de confianza de los navegadores para que no muestre un cuadro de diálogo de advertencia de seguridad para este ejecutable?

Tenemos capacidades de administración completas en cada estación de trabajo, y cada usuario solo usa Internet Explorer. También sabemos la ruta local correcta para el exe.

actualización: probamos este etiqueta de anclaje, pero cuando se hace clic en él, se obtiene ninguna respuesta:

<a href="c:\Flipper\Splash.Flipper.exe">Click Here</a> 

También hemos intentado esto a través de Google Chrome, y obtenemos la misma (falta de) respuesta. Al hacer clic en el enlace no ocurre nada.

Respuesta

4

Si los usuarios realmente usan sólo IE se puede utilizar este fragmento:

<script type="text/javascript"> 
    function runNotepad() { 
     var Shell = new ActiveXObject("WScript.Shell"); 
     Shell.Run("%WINDIR%\\notepad.exe"); 
    } 
</script> 
<a href="#" onclick="runNotepad(); return false;">Run Notepad</a> 

Sin embargo, con la configuración de seguridad sensibles esto lleva a una gran cantidad de advertencias (y con razón!).

+0

cómo usar un BHO gratuito (objeto de ayuda del navegador) con configuración personalizada? En caso de no tener mucho horrible y advertencias? Muchas compañías ahora lo están haciendo. ¿No hay un slance BHO gratuito para Javascript que se pueda personalizar? – YumYumYum

0

Si conoce la ruta del archivo y es el mismo en cada máquina, se puede enlazar a la ruta local:

<a href="C:\Windows\prog.exe">Click Here</a> 

Hicimos esto en una empresa anterior en nuestra intranet. Trabajado, no hay problema.

+0

Gracias por la sugerencia, pero no debe haber más que eso. Cuando hacemos clic en el hipervínculo, no pasa nada. Ni siquiera un diálogo de seguridad. Tal vez en su empresa anterior fue con una versión anterior de IE que permitió esto? –

+0

Hice una prueba rápida y tampoco me funciona. –

+0

Utilizamos IE6, si eso es útil. Me parece extraño que no haya intentado hacer nada en absoluto. – Jage

0

Tengo enlaces a carpetas/archivos UNC dentro de mi portal de intranet y he encontrado que los clientes necesitan tener el nombre de dominio local "mycompany.local" agregado en sus "Sitios de confianza". También he encontrado que esto solo funciona en IE (verificado que no funciona en FireFox y Safari).

+0

Esto suena prometedor, pero estamos teniendo problemas para configurar la secuencia comodín correcta en sitios de confianza. ¿Estás seguro de que esto se puede hacer para los archivos locales? Los ejemplos proporcionados en IE muestran recursos compartidos de red local, pero no archivos locales ... –

0

Utilice el prefijo file: ///.

así:

<a href="file:///C:/Windows/notepad.exe">asd</a> 

no estoy seguro de si será capaz de conseguir más allá del diálogo de seguridad, aunque (Abrir, Guardar, cancelar).

+0

Eso sin duda da el diálogo Abrir/Guardar/Cancelar, sin embargo, las aplicaciones más complejas que el bloc de notas probablemente no funcionen ya que el archivo se "descarga" al carpeta temporal y se lanzó allí. No inicia el archivo original. – Henning

+0

Gracias, pero cambiar el formato url para usar file: /// produce el mismo comportamiento. Simplemente no obtenemos respuesta cuando hacemos clic en –

+0

@Scott: ¿De verdad? ¿En qué navegador? Me funcionó en IE/FF – Marko

0

Pruebe WebRun. Es una pequeña utilidad que permite el almuerzo de un archivo .exe en su computadora desde dentro de una página web. También trabaje con Chrome.

modifica los enlaces en su página HTML así:

<a href="webrun:C:\Windows\notepad.exe">Notepad</a> 

You can download webrun from webrunapps.com

Cuestiones relacionadas