Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为PowerShell脚本制作HTML GUI?_Html_Powershell_Frontend - Fatal编程技术网

如何为PowerShell脚本制作HTML GUI?

如何为PowerShell脚本制作HTML GUI?,html,powershell,frontend,Html,Powershell,Frontend,我有一个制作新广告客户端和谷歌邮件的自动化脚本。 我想为这个(HTML和CSS)制作一个Web UI,这样我的团队就可以登录到这个页面并在任何地方创建 我怎么做 是否有将HTML页面连接到PowerShell脚本的指南?您将HTML GUI()用于VBScript和/或JavaScript。对于你使用的PowerShell 最简单的方法可能是使用像Jenkins这样的软件包,它提供了一个前端,并且已经有了auth插件,还可以运行powershell 有一个用于运行powershell的插件。

我有一个制作新广告客户端和谷歌邮件的自动化脚本。 我想为这个(HTML和CSS)制作一个Web UI,这样我的团队就可以登录到这个页面并在任何地方创建

我怎么做

是否有将HTML页面连接到PowerShell脚本的指南?

您将HTML GUI()用于VBScript和/或JavaScript。对于你使用的PowerShell


最简单的方法可能是使用像Jenkins这样的软件包,它提供了一个前端,并且已经有了auth插件,还可以运行powershell

有一个用于运行powershell的插件。

如果需要,您甚至可以将其绑定到Active Directory。

您可以使用为PowerShell脚本自动生成web前端。不需要HTML或服务器端编程。您只需创建自定义字段并将其指定给命令行参数

在脚本前面有一个访问控制层,这样非管理员就可以使用管理员权限安全地运行脚本。脚本输出也会被记录下来,用于审核和数据挖掘。

一个(许多)选项是让Powershell托管HTML。使用System.Net.HttpListenerweb侦听器,并根据您想要提供的内容回答请求

有一篇关于使用Powershell构建web服务器的文章:

当您对数据尖叫有如此低级别的控制时,您可以将HTML的强大功能应用到powershell中

现在,虽然这符合你的问题,但这相当复杂(任何时候你必须同时用多种语言开发——HTML、Powershell,也许还有Javascript等等),它可能会很快变得复杂

我的建议是确保你真的需要你的建筑应用程序是基于网络的

如果您只是想要GUI(而web不是必需的),那么使用其他一些答案中的.NET表单功能,这项任务会容易得多

powershell gallery链接实际上有一个功能强大的powershell web服务器脚本,只有不到175行(加上注释),它最初是在2014年由Microsoft编写的


(为了防止移动URL,Microsoft代码被称为HTTPListener.psm1,以便在web引擎搜索中找到它)

无耻的插件,但我最近发布了一个基于.NET5的开源web应用程序,您可能想签出它,名为。它旨在允许非技术用户能够通过基于web的GUI运行powershell脚本。您可以在json配置文件中定义脚本及其输入参数,它可以动态地为您的用户构建GUI。

这只有在调用脚本后才能起作用。不是作为一个接口来调用脚本。是的,但无关紧要。您可以轻松地将身份验证构建到脚本中,并通过公共共享使其可用。问题是如何将Powershell用作web客户端的后端。这里显示的是如何制作Powershell GUI。“这忽略了请求的最大要点,即基于HTML的要点。”Jean-ClaudeD。在为PowerShell脚本制作GUI时,不需要使用HTML,因为GUI可以嵌入到脚本中。这样,它就可以在任何管理客户机上运行,而不必设置运行web GUI的web服务器,而web GUI又会运行PowerShell脚本。@Ansgar Wiechers——同样,你没有回答这个问题是我的观点。问题不是“如何为PowerShell脚本制作GUI?”。它是“如何为PowerShell脚本制作HTML GUI?”。我们不知道问这个问题的OP有什么可能的限制。出于某种原因,它可能必须是HTML格式的(可能是现有网站的一部分)。它们都支持某种
exec()
命令来在命令行上执行脚本。
Add-Type -AssemblyName System.Windows.Forms | Out-Null

$form = New-Object Windows.Forms.Form
$form.AutoSize = $true
$form.AutoSizeMode = 'GrowAndShrink'

$form.Text = 'Window Title'

$label = New-Object Windows.Forms.Label
$label.Text = 'some text'
$label.AutoSize = $true
$form.Controls.Add($label)

$form.ShowDialog()