首页 > 解决方案 > Windows:如何从浏览器上下文附加可执行文件作为服务?

问题描述

我需要将笔记本电脑重定向到特定的 URL 以下载存根(exe),然后在端点上将 exe 作为服务启动。我去抛出 SC.exe 和其他命令但是需要输入什么浏览器技术可以用来做同样的事情?似乎 Java 脚本或 HTML5 似乎没有运行 sc.exe 命令的权限。

标签: javascriptwindowspowershellpsexec

解决方案


你是对的,JavaScript 和 HTML 没有这种能力,这是设计的。

在旧版本的 Internet Explorer(Windows 7 SP1 之前)中,如果用户启用了 ActiveX,并且用户允许它在页面上运行,则可以使用 ActiveX 执行此操作。(大多数情况下,它未启用)

打开 notepad.exe 示例:

var shell = new ActiveXObject("Shell.Application");
var command = "C:\\Windows\\notepad.exe"; 
shell.ShellExecute(command,"","","open","1");

然而,由于这是非常不安全的,该功能从未被其他浏览器采用,并且也被从 IE 中删除。实现您想要的唯一方法是让用户下载一个对系统进行所需更改的 EXE 或 Java 程序,就像安装程序一样。


推荐阅读