当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 我的 PowerShell Hyper-V 运行状况报告

作者:精品下载站 日期:2024-12-14 07:56:24 浏览:13 分类:玩电脑

我的 PowerShell Hyper-V 运行状况报告


在过去的几年里,我一直在使用和调整一个 PowerShell 脚本,该脚本生成一个 HTML 报告,提供有关 Hyper-V 主机和正在运行的虚拟机的信息。这是 PowerShell 控制脚本的另一个很好的用例。该脚本帮助我组织 Get-CimInstance、Get-VM 和 Get-Counter 等命令来检索数据片段并将它们全部汇总到 HTML 报告中。

该脚本接受参数并具有基于注释的帮助。

[玩转系统] 我的 PowerShell Hyper-V 运行状况报告

此版本的脚本不需要在本地安装任何内容,甚至不需要 Hyper-V cmdlet。该脚本使用 PowerShell 远程处理并从您指定的 Hyper-V 主机收集所有信息。如有必要,您可以使用备用凭据。如果您像我一样在 Windows 10 上使用 Hyper-V,则 Computername 参数默认为 localhost。

该脚本收集广泛的信息并创建 HTML 片段。脚本最后会在本地创建一个文件。该脚本嵌入 CSS 样式表以及您可能指定的任何徽标图形。这使得该文件完全可移植,例如,如果您想使用 Send-MailMessage 或类似的东西通过电子邮件发送该文件。

以下是一些脚本功能:

  • 可折叠区域
  • 性能计数器
  • 资源计量报告
  • 复制报告
  • 查找最近 X 天(默认 30 天)创建的虚拟机
  • 查找 X 天(默认 30 天)未使用的虚拟机

目前,该脚本仅支持 WSMan 远程处理,因此您必须拥有 Windows 客户端。尽管 PowerShell 7 应该可以正常工作。在某些时候,我可能会添加 SSH 支持,以便您可以从非 Windows 客户端运行它。

这是一份报告样本。可折叠区域可能无法在此显示或每个浏览器中工作。

您可以在 GitHub 上找到完整的脚本。

New-HVHealthReport.ps1:

#requires -version 5.1

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯