JavaScript控制计算机 | JavaScript执行shell命令 | Javascript读写文件

其实,只要浏览器赋予网站的权限足够大,那么利用Javasript可对计算机实现非常多的控制。

比如,执行命令行命令(如关机命令、打开某个程序)、操作文件系统(如操作文件、操作目录)等。

这个过程有两个要解决的关键问题:

第一,如何让浏览器赋予特定网站足够的权限。

第二,Javascript代码如何编写。

下面分别介绍。

第一,让浏览器赋予我们的网站足够的权限。IE浏览器“工具”–Internet选项–安全,将站点添加至可信站点。对可信站点进行“自定义级别”,启用“对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本”。至此完成。

第二,JavaScript代码如何编写。提供下面两个函数供参考。

/*
* 说明:运行脚本命令或脚本文件
* 示例:shell_run(“shutdown -r -t 30”);
shell_run(“c:\\shutdown.bat”);
*/
function shell_run(shell_path) {
try {
var objShell = new ActiveXObject(“wscript.shell”);
objShell.Run(shell_path);
objShell = null;
}
catch (e) {
////////////////////////
}
}

/*
 * 创建文件并写入内容
 */
function CreateFile()
{
   var fso, tf;
   fso = new ActiveXObject("Scripting.FileSystemObject");
   tf = fso.CreateTextFile("c:\\testfile.txt", true);
   // 写一行,并且带有新行字符。
   tf.WriteLine("Testing 1, 2, 3.") ;
   // 向文件写三个新行字符。  
   tf.WriteBlankLines(3) ;
   // 写一行。
   tf.Write ("This is a test.");
   tf.Close();
}

 

 



2 thoughts to “JavaScript控制计算机 | JavaScript执行shell命令 | Javascript读写文件”

    1. 一般企业内部系统的网络是与互联网物理隔离的。因此对于企业内网系统是可以赋予这些权限的。

发表评论

电子邮件地址不会被公开。