是否可以将PowerShell与PHP和HTML集成。我正在尝试构建一个可以执行powershell脚本和vbscript的网站。
答案 0 :(得分:4)
嗯,你可以。
但不建议这样做。
<强> Powershell的:强>
function helloworld {
[system.console]::Write("Hello,World from powershell script!");
}
PHP:
<?php
echo run();
function run() {
if(exec("C:\helloworld.ps1",$out))
return join($out);
return 0;
}
?>
输出:
Hello,World from powershell script!
但这个表现非常低。 我投票使用ASP.NET。
答案 1 :(得分:3)
要利用.NET的强大功能,请使用ASP.NET
Microsoft设计的平台,用于在Web上使用.NET。 Powershell是一种在本地计算机上使用.NET的方法,而不是Web。
要利用网络上Vb-script的强大功能,请使用ASP.NET,因为这样您就可以访问面向网络的Visual Basic script。
为了利用PhP的力量与我提到的其他一切相关,使用IronPHP将PhP编译成可以在ASP.NET中运行的.NET字节代码
使用工具来设计它们。不要用锤子开始砍木头。
答案 2 :(得分:1)
您应该能够使用exec
来运行powershell脚本和vb脚本,就像您可以执行任何其他脚本/可执行文件一样。
答案 3 :(得分:0)
您可以编写自己的代码,在网络上有大量运行Powershell命令的c#代码示例。
Powershell Inside有一个HTTP Handler的免费跟踪,可以在线运行PowerShell代码。非常酷: - )
答案 4 :(得分:0)
虽然你可以创建一个用PHP编码的ASP.NET站点(使用Phalanger)和来自powershell的管道数据(仅仅因为...);你所描述的内容听起来很像CGI脚本的工作方式。
(基于http://blogs.iis.net/thomad/how-to-run-a-cgi-program-under-iis-7-0-or-iis-7-5)
创建文件“pstest.ps1”
"HTTP/1.0 200 OK";
"Content-Type: text/html";
"";
"";
"";
"<html><body>Hello from Powershell</body></html>";
"";
这很粗糙。我在尝试测试此配置的本地计算机上收到错误。
警告 90年代早期我最喜欢的一个警示尾巴是一家公司,他们的网站使用Bash,网址为“http://// bin / bash / rm + -rf + /”有非常有趣的副作用。同样的警示将适用于此。