eccolo, funziona come quello che avevi postato, ma in questo caso c'è un esempio (lancia il blocco note da un link)
ovviamente, ricordo, le impostazioni del browser potrebbero bloccarne l'esecuzione
codice:
<html>
<head>
<title>Esegue EXE</title>
<SCRIPT>
function exec (command) {
if (document.layers && navigator.javaEnabled()) {
window._command = command;
window.oldOnError = window.onerror;
window.onerror = function (err) {
if (err.indexOf ("User didn't grant") != -1) {
alert('command execution of ' + window._command +
' disallowed by user.');
return true;
}
else return false;
}
netscape.security.PrivilegeManager.enablePrivilege
('UniversalExecAccess');
java.lang.Runtime.getRuntime().exec(command);
window.onerror = window.oldOnError;
}
else if (document.all) {
window.oldOnError = window.onerror;
window._command = command;
window.onerror = function (err) {
if (err.indexOf('utomation') != -1) {
alert('command execution of ' + window._command +
' disallowed by user.');
return true;
}
else return false;
};
var wsh = new ActiveXObject('WScript.Shell');
if (wsh)
wsh.Run(command);
window.onerror = window.oldOnError;
}
}
</SCRIPT>
</head>
<body>
<A HREF="java script: void 0" ONCLICK="exec('notepad'); return false;">
Esegui notepad
</A>
</body>
</html>
p.s.: è in js, quindi funziona lato client