我的一个问题是,我支持那些经常花费大量时间监控他们的服务器(和服务)是否正常运行,以及他们的网络是否正常运行的客户。
所有这些任务都很容易通过PowerShell进行调解,我有一个很棒的想法,即统一所有任务并将其呈现在GUI中,并能够随意拖动远程服务器上的日志。
我可以远程执行PowerShell以确定所需的有关所涉及服务器的所有事实,可以轮询和检索所有相关的数据点,将它们聚合在一个数据库中,执行趋势和异常分析,这一切都很好。
但是我想把它全部聚合成一种“管理控制台”来缓解所有平凡的任务。为什么不呢?
所以我正在寻找一些关于我可以在哪里寻找基于HTML或基于应用程序的框架的指针,这些框架可以将PowerShell的强大功能集成到一个模块化的UI界面中。从我所看到和实验过来看,执行PowerShell cmdlet时C#异常复杂。
请原谅我的无知,我主要是一个脚本编写者。请指出正确的方向!我可以想象我想要的确切GUI,并且可以抓取并分析我完成它所需的所有数据......只是不确定连接两者的胶水。
答案 0 :(得分:2)
查看PowerGUI by Dell - 它是专为此类任务而设计的。
此外,您可以尝试使用PowerShell中的Windows窗体进行裸手编码,如this TechNet blog post's series所述。
还有许多PowerShell IDE与视觉表单设计师 - AdminScript是最古老的。
答案 1 :(得分:0)
这是一个非常普遍的问题,我对StackOverflow过于笼统。以下是我的第一个想法:
1)在服务器上收集数据是一个古老的故事,开始使用SNMP并继续使用WMI以及Windows上更常见的“Windows Management Framework”。所以客户端UI,你可以适应你的客户在市场上存在。请查看Centreon或Paessler。
2)就PowerShell而言,请查看Quest(现在为DELL)PowerGUI控制台(不是脚本编辑器)
3)如果您真的想要它(对我来说不是一个好主意),您可以编写PowerShell UI应用程序,查看Sapien's PowerShell Studio。我提供了一些关于编写PowerShell UI here的线索。