这是我在stackoverflow上的第一个问题。我正在开发asp.net web应用程序,在一个web表单中我想从javascript调用cmd.exe,点击服务器端的按钮 这是我的代码片段
function onRec(){
try{
var commandtoRun = "c:\\WINDOWS/system32/cmd.exe";
var commandParms = "dir";
alert("start recording ");
var ws = new ActiveXObject("WScript.Shell");
ws.ShellExecute(commandtoRun, commandParms, "", "open", "1");
}
catch(err)
{
alert(err.message):
}
}
<input type="button" name="Record" value="Record" onclick="OnRecStart();" />
此代码未调用cmd.exe,我也尝试过
string filepath= Server.MapPath("../VideoStreaming/Record.bat");
ProcessStartInfo oProcessStartInfo = new ProcessStartInfo(filepath);
oProcessStartInfo.Arguments = "dir";
oProcessStartInfo.UseShellExecute = false;
Process oProcess = Process.Start(oProcessStartInfo);
oProcess.Start();
上面的代码工作正常,但是当我发布它并尝试从IIS运行它不起作用,为什么它不工作我不理解请帮助我... 是否有任何浏览器安全问题..?请给我一个建议我该怎么做。 提前谢谢。
答案 0 :(得分:1)
由于安全问题,无法完成此操作