Come avviare un’applicazione da un browser?

È ansible avviare un’applicazione da un browser? Non sto parlando di aprire un file da un browser (come aprire un PDF con Adobe Reader), ma piuttosto di aprire una nuova istanza (vuota) di un’applicazione che è installata sul computer dell’utente.

Situazione ipotetica: l’utente naviga in un sito Web che elenca i computer che possono essere gestiti tramite RDP. Fa clic su un collegamento a 192.168.1.10, tale collegamento apre il client Microsoft RDP (mstsc.exe) con l’indirizzo IP già compilato.

Sto parlando rigorosamente dell’universo di Windows.

Questa cosa è fattibile anche al di fuori di ActiveX e IE?

È saggio provare questo in IE con ActiveX?

Non puoi davvero “lanciare un’applicazione” nel vero senso. Come hai indicato, puoi chiedere all’utente di aprire un documento (ad esempio un PDF) e Windows tenterà di utilizzare l’app predefinita per quel tipo di file. Molte applicazioni hanno un modo per farlo.

Ad esempio è ansible salvare le connessioni RDP come file .rdp. Mettere un link sul tuo sito a qualcosa di simile dovrebbe consentire all’utente di lanciarsi direttamente in una sessione RDP:

Server 1 

Si desidera creare un gestore di protocollo innestabile asincrono .

Ecco una guida alla registrazione di un protocollo di applicazione .

Utilizziamo una vpn sonicwall. Avvia un applet java che avvia mstc con tutte le impostazioni delle credenziali. Non puoi davvero farlo senza un’applet java o un plugin activex.

Microsoft utilizza questa tecnica stessa sul proprio server per piccole imprese per entrare nella rete. Non direi che è un’idea terribile, purché l’indipendenza dalla piattaforma non sia importante.

Ho raggiunto la stessa cosa usando un server web locale e PHP. Ho usato uno script contenente shell_exec per avviare un’applicazione localmente.

In alternativa, puoi fare qualcosa del genere:

 Notepad 

Puoi utilizzare SilverLight per avviare un’applicazione dal browser (funziona solo su IE e Firefox, le versioni più recenti di Chrome non supportano questo)

Codice di esempio qui

Alcune applicazioni si lanciano da protocolli. come itunes con i collegamenti “itms: //”. Non so però come puoi registrarlo con Windows.

È ansible utilizzare il seguente:

 Launch Notepad 

Da quello che ricordo usando il file: // è bloccato da Chrome e Firefox.