![从网络发送命令来运行批处理文件(远程)](https://linux22.com/image/1445454/%E4%BB%8E%E7%BD%91%E7%BB%9C%E5%8F%91%E9%80%81%E5%91%BD%E4%BB%A4%E6%9D%A5%E8%BF%90%E8%A1%8C%E6%89%B9%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6%EF%BC%88%E8%BF%9C%E7%A8%8B%EF%BC%89.png)
我是否可以通过 Web 命令让我的计算机运行批处理文件?为了更清楚起见,让我试着解释一下我想要实现的目标。我想在计算机上运行 Squid 代理服务器,但我希望能够从任何地方管理代理,所以我想创建自己的 Web 界面来实现这一点。
然而,我尝试寻找,只有 webmin 允许我这样做,但那是第三方软件,所以我真的不想使用它。
现在我已经看到,在对 squid.conf 文件进行更改后,有 cmd 命令允许我重新启动 squid 服务器,这可能是我实现目标的一种方法,但我不知道如何让系统远程运行批处理文件。
如果这不可能,还有其他方法可以实现此目的吗?请原谅我的无知,我完全是新手,但我仍然想尝试!
提前致谢!
答案1
首先,Webmin 专注于 Linux 而不是 Windows,我怀疑它是否能起作用。
要回答主要问题,执行此操作的方法是设置自己的可以执行本机命令的 Web 服务器。
大多数标准的 Web 服务器允许您使用 CGI 脚本进行设置,但由于它源自 Web 的早期阶段,因此并不安全。
更好的方法是使用一种能够实现自己的 Web 服务器的语言。PERL 和 PYTHON 语言都使这变得相当容易,但毫无疑问,Node.JS 是最简单的方法。如果你想要一个如何做到这一点的示例,我在 GitHub 上定义了一个部分解决方案,名为节点运行器。
Node.JS 在 Windows 和大多数其他平台上运行良好,并且具有允许您执行本机命令的核心库。 在我的情况下是 PowerShell,但它们可以是批处理任何其他东西。