我有一个用于制作新的 AD 客户端和 Google 邮件的自动化脚本。我想为此制作一个 Web UI(HTML 和 CSS),以便我的团队可以登录到此页面并从任何地方创建。
我该怎么做?
是否有制作连接到 PowerShell 脚本的 HTML 页面的指南?
原文由 Omerp 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个用于制作新的 AD 客户端和 Google 邮件的自动化脚本。我想为此制作一个 Web UI(HTML 和 CSS),以便我的团队可以登录到此页面并从任何地方创建。
我该怎么做?
是否有制作连接到 PowerShell 脚本的 HTML 页面的指南?
原文由 Omerp 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答1.5k 阅读✓ 已解决
2 回答902 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答913 阅读✓ 已解决
2 回答791 阅读
1 回答786 阅读✓ 已解决
3 回答1.1k 阅读
一个(许多)选项是让 Powershell 托管您的 HTML。使用 System.Net.HttpListener 网络侦听器,并根据您要提供的内容回答请求。
有一篇关于使用 Powershell 构建 Web 服务器的文章:
https://4sysops.com/archives/building-a-web-server-with-powershell/ https://www.powershellgallery.com/packages/HttpListener/1.0.2/Content/HTTPListener.psm1
当您对数据尖叫具有如此低级别的控制时,您可以将 HTML 的功能利用到 powershell 中。
现在,虽然这符合您的问题,但它非常复杂(任何时候您必须同时使用多种语言进行开发——HTML、Powershell,也许是 Javascript 等),它很快就会变得复杂。
我的建议是确保您确实需要您的建筑基于网络的应用程序。
如果您只想要 GUI(并且不需要 Web),那么使用其他一些答案的 .NET 表单功能会更容易完成此任务。
Powershell 画廊链接实际上有一个不到 175 行(加上注释)的功能性 Powershell Web 服务器脚本,该脚本最初是在 2014 年在 Microsoft 内部编写的。
(如果它移动 URL,Microsoft 代码称为 HTTPListener.psm1,因此可以在网络引擎搜索中找到它)