PowerShell 网站

发布于 2024-12-02 00:16:02 字数 82 浏览 0 评论 0原文

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

Is it possible to intergrate powershell with PHP and HTML. Im trying to build a website that I can excute powershell scripts and vbscript.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

一片旧的回忆 2024-12-09 00:16:02

好吧,你可以。
但不建议这样做。

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。

Well, you can.
But It's not recommended.

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;
}
?>

Output:

Hello,World from powershell script!

But the performance this is very low.
I'm vote to use ASP.NET.

只为守护你 2024-12-09 00:16:02

要利用 .NET 的强大功能,请使用 ASP.NET

Microsoft 设计的用于在 Web 上使用 .NET 的平台。 Powershell 是一种在本地计算机(而非网络)上使用 .NET 的方法。

要在网络上利用 Vb-script 的强大功能,请使用 ASP.NET 因为这将允许您访问面向 Web 的 Visual Basic 脚本

要利用 PhP 的强大功能与我提到的其他一切相关,请使用 IronPHP ,它将 PhP 编译为可以在 ASP.NET 中运行的 .NET 字节代码

按其设计目的使用工具。不要开始用锤子砍木头。

To leverage the power of .NET use ASP.NET

The platform designed by Microsoft for use of .NET on the web. Powershell is a method for using .NET on a local computer, not the web.

To leverage the power of Vb-script on the Web, use ASP.NET as this will allow you access to web oriented Visual Basic script.

To leverage the power of PhP in connection with everything else I've mentioned use IronPHP which compiles PhP into .NET byte code which can run in ASP.NET

Use tools for what they were designed. Don't start chopping wood with a hammer.

土豪我们做朋友吧 2024-12-09 00:16:02

您应该能够使用 exec 运行 powershell脚本和 vb 脚本,就像您可以执行任何其他脚本/可执行文件一样。

You should be able to use exec to run powershell scripts and vb scripts, much like you could execute any other script / executable.

平定天下 2024-12-09 00:16:02

您可以编写自己的代码,网上有很多可以运行 Powershell 命令的 C# 代码示例。

Powershell Inside 有一个免费的 HTTP 处理程序,可以在线运行 PowerShell 代码。非常酷:-)

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

You could code your own, there a plenty of examples on the web of c# code that will run Powershell commands.

Powershell Inside have a free trail of an HTTP Handler that will run PowerShell code in line. Very cool :-)

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

东走西顾 2024-12-09 00:16:02

虽然您可以创建一个用 PHP 编码(使用 Phalanger)并从 powershell 传输数据的 ASP.NET 站点(使用 IIS)(只是因为......);你所描述的听起来很像 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. 导航:IIS ->站点->默认网站
  4. 选择:处理程序映射(开放功能)
    1. 添加“脚本映射”
      • 名称:Powershell
      • 路径:*.ps1
      • 执行:c:\ ... \ ... \powershell.exe
    2. 添加执行权限
      1. 右键单击新创建的映射
      2. 选择:编辑功能权限
      3. 激活“执行”
  5. 重新启动网站
  6. 导航到根 Web 文件系统。
  7. 创建文件“pstest.ps1”

    "HTTP/1.0 200 OK";
    “内容类型:text/html”;
    “”;
    “”;
    “”;
    "来自 Powershell 的问候";
    “”;
    

这很粗糙。我在尝试测试此配置的本地计算机上遇到错误。

警告 90 年代初我最喜欢的警示尾巴之一是一家使用 Bash 为其网站的公司,网址“http:////bin/bash/rm+-rf+/”有 非常有趣的副作用。同样的注意事项也适用于此。

While you could create an ASP.NET site (using IIS) that was coded in PHP (using Phalanger) and piped data from powershell (just because...); what you are describing sounds a lot like the way CGI scripts work.

(based on http://blogs.iis.net/thomad/how-to-run-a-cgi-program-under-iis-7-0-or-iis-7-5)

  1. Activate CGI (http://www.iis.net/configreference/system.webserver/cgi)
  2. Open Computer Management Console
  3. NAV: IIS -> Sites -> Default Web Site
  4. Select: Handler mappings (Open Feature)
    1. Add "scriptmap"
      • Name: Powershell
      • Path: *.ps1
      • Exec: c:\ ... \ ... \powershell.exe
    2. Add Execute Permission
      1. Right-click on newly create mapping
      2. Select: Edit Feature Permission
      3. Activate "Execute"
  5. Restart Website
  6. Navigate to root web file system.
  7. Create file "pstest.ps1"

    "HTTP/1.0 200 OK";
    "Content-Type: text/html";
    "";
    "";
    "";
    "<html><body>Hello from Powershell</body></html>";
    "";
    

This is rough. I am getting an error on my local machine attempting to test this configuration.

WARNING One of my favourite cautionary tails from the early 90s is of a company that used Bash for their website, the url "http:////bin/bash/rm+-rf+/" had very interesting side effects. The same cautionary note would apply here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文