从网站页面运行本地 PS1 批处理

问题描述 投票:0回答:1

我有一个简单的powershell脚本,如下所示:

Write-Output "Hello"

保存在本地磁盘C:上,我想从网页(https://mysite/page.html)调用它。

我尝试了几种将 ps1 转换为 exe 的解决方案(使用 PS2EXE),所有这些都不起作用:

<button onclick="window.open('file:///C:/myprogram.exe')">
<input type="button" onclick="window.open('file:///C:/myprogram.exe')" />
<script type="text/javascript">
function RunExeFile(){
        WshShell = new ActiveXObject("WScript.Shell");
        WshShell.Run("C:\myprogram.exe", 1, false);
    }
</script>
<a href="javascript:void(0);" onclick="RunExeFile()">run exe</a>

我还尝试使用 Webrrun ( https://www.webrunapps.com/ ) 将以下标签添加到 html 页面

<a href="webrun:C:\myprogram.exe">Run exe with Webrun</a>

但我收到以下错误: “C:\myprogram.exe 似乎不是有效的可执行文件。请检查您的语法。”

PS。通过在本地启动 exe,它可以正常工作

谢谢。

html exe
1个回答
0
投票

这是无法工作的,因为您无法运行 HTML 中的任何可执行文件。虽然这背后有多种原因,但其中很大一部分是因为安全问题。如果一个可执行文件能够通过在线按钮运行,那么它将允许恶意代码的传输。我希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.