javascript - Windows:如何从浏览器上下文附加可执行文件作为服务?
问题描述
我需要将笔记本电脑重定向到特定的 URL 以下载存根(exe),然后在端点上将 exe 作为服务启动。我去抛出 SC.exe 和其他命令但是需要输入什么浏览器技术可以用来做同样的事情?似乎 Java 脚本或 HTML5 似乎没有运行 sc.exe 命令的权限。
解决方案
你是对的,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 程序,就像安装程序一样。
推荐阅读
- google-cloud-functions - 抱歉,此操作不适用于您的应用。在模拟器中,
- android - 尝试删除项目并保存在 sharedprefs 中
- php - undefined offset: 1,当试图访问文件夹中的 jpg 文件时
- jekyll - 如何区分代码 chage 提交与在 jekyll git repo 中发布提交?
- php - 存储在表结构中的重复表单域
- windows - 如何在 WinCC OA 中将 system() 与 rxrepl 一起使用?
- perl - 带有 Mojo::UserAgent 非阻塞请求的“使用未初始化值 $_”警告
- python - 如何使用一行代码查看所有分类列及其信息?
- python-3.x - Matplotlib 绘图比例
- java - 如何从java中删除输入缓冲区