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