<html>
<head>
<title></title>
<script type="text/javascript">
function exec(command)
{  
  window.oldOnError = window.onerror;
  window._command = command;
  window.onerror = function (err) {
                          if (err.indexOf('utomation') != -1)
                          {
                            alert('命令' + window._command + ' 已经被用户禁止!');
                            return true;
                          }
                          else
                            return false;
                        };
  //-----------
  var wsh = new ActiveXObject('WScript.Shell');
  if (wsh) wsh.Run(command);
  wsh = null;
  window.onerror = window.oldOnError;
}
</script>
</script>
</head>
<body>
<input type="button" value="执行" onclick="exec('notepad.exe')" />
</body>
</html>


自己写了一个.net程序测试,开始是设置环境变量,结果不行,然后拷到C:\windows目录,结果就OK了。这说明,

1、如果要自己写一个C#程序,则必须把安装在C盘的Windows目录,

2、点击时会有个是否的提示。就看你是否能忍受了。

3、能否执行与IE权限还有很大关系。