PowerShell网站

时间:2011-08-26 00:50:08

标签: php html powershell

是否可以将PowerShell与PHP和HTML集成。我正在尝试构建一个可以执行powershell脚本和vbscript的网站。

5 个答案:

答案 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代码。非常酷: - )

http://www.powershellinside.com/powershell/asp/

答案 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

  1. 激活CGI(http://www.iis.net/configreference/system.webserver/cgi
  2. 打开计算机管理控制台
  3. NAV:IIS - &gt;网站 - &gt;默认网站
  4. 选择:处理程序映射(打开功能)
    1. 添加“scriptmap”
      • 姓名:Powershell
      • 路径:* .ps1
      • 执行:c:\ ... \ ... \ powershell.exe
    2. 添加执行权限
      1. 右键单击新创建的映射
      2. 选择:编辑功能许可
      3. 激活“执行”
  5. 重新启动网站
  6. 导航到根网站文件系统。
  7. 创建文件“pstest.ps1”

    "HTTP/1.0 200 OK";
    "Content-Type: text/html";
    "";
    "";
    "";
    "<html><body>Hello from Powershell</body></html>";
    "";
    
  8. 这很粗糙。我在尝试测试此配置的本地计算机上收到错误。

    警告 90年代早期我最喜欢的一个警示尾巴是一家公司,他们的网站使用Bash,网址为“http://// bin / bash / rm + -rf + /”有非常有趣的副作用。同样的警示将适用于此。