从浏览器/ Javascript调用本地PowerShell脚本

时间:2019-06-06 05:48:55

标签: javascript html node.js angular powershell

我知道这是安全的绝对禁忌。但是我有一个客户,他的客户只在内部运行一个有角度的应用程序。这意味着客户的工作人员无法在使用该应用程序的浏览器中访问Internet,并且该浏览器正在虚拟机中运行。

因此,他们并不真正在乎浏览器的安全性,因为他们只在浏览器上使用应用程序。

现在他们有以下用例:

  1. 用户单击Angular应用中的按钮
  2. 执行本地计算机上的powershell脚本

所以我的问题是,有没有办法使用Angular / Javascript来调用本地Powershell脚本?


我当前的想法

例如,我可以在运行在localhost:8080上的虚拟机上启动本地NodeJS服务器(始终在引导时),该服务器侦听Rest调用。

当用户单击按钮时,Angular应用程序将对本地主机:8080进行一次Rest-Call,该客户端是客户端节点服务器,节点服务器执行Powershell脚本。

我认为可以使用Execute Powershell script from Node.js


这有意义吗? 还是有更好的方法来完成这样的事情? (正如我说的,如果有可能关闭浏览器安全性,那没关系。)

1 个答案:

答案 0 :(得分:1)

实现此目的的另一种方法是通过在应用程序中注册自定义协议。那就是大量的应用程序,如Slack,Skype等。但是,您最初的解决方案似乎与平台无关。