Hyper-V Reporting Script (Powershell & HTML)

It can be difficult to monitor and assess resources in large Hyper-V environments. This Powershell based script helps you to understand virtualization inventory, capacity and general resource availability in your Standalone or Clustered Hyper-V Environment.

 
 
 
 
 
4.9 Star
(96)
30,929 times
Add to favorites
Servers
3/5/2015
E-mail Twitter del.icio.us Digg Facebook
  • I need only cluster Node information and Clustered Disks/Volumes information
    2 Posts | Last post May 12, 2016
    • Hi, 
      
      Can you please modify this Get-HyperVReport.ps1 to get only cluster Node informations and Clustered Disks/Volumes information.
      
      Thanks
      Nawal Singh
    • This script is awesome but this script not run on windows server 2008 R2 cluster it's showing compatible operating system. I need this script to run on Windows server 200 R2 cluster as well. If you modified this to run as well as Windows server 2008 R2 cluster that would be great.   
  • SMB3 & SOFS
    1 Posts | Last post May 08, 2016
    • Dear Serhat, 
      
      this is such a great script to keep a tab on what's happening on the cluster. 
      
      i would like to vote on the smb3 monitoring for VHDX that's sitting on SOFS. as moving forward WS2016 also depends heavily on SMB3 to deliver the storage fabric. 
      
      Thanks. :)
  • SCVMM 2012 R2
    2 Posts | Last post February 15, 2016
    • Hi, will this script work on the VMM 2012 R2 console on powershell?
      
    • I could not get it work in thhe VMM shell and its due to cmdlets being used in the script that are not recognized there .  I launched it in a Powershell shell as Administrator and it ran just fine.
  • Additional Column Requests
    1 Posts | Last post February 15, 2016
    • Hello Serhat.  First I must commend you on this script.  It is very well thought out and easy to implement.   I have no issues with running but rather have more of a feature request.  Could you possibly add the additional columns in the next major release or provide me with guidance as to how to script those myself?
      
      -Average CPU usage vs. capacity
      -Average Memory(RAM) usage vs. capacity
      -VM owner (for Azure Pack and private cloud environments)
      
      Thank you for taking the time to read and consider my request.   
  • Additional Column Requests
    1 Posts | Last post February 15, 2016
    • Hello Serhat.  First I must commend you on this script.  It is very well thought out and easy to implement.   I have no issues with running but rather have more of a feature request.  Could you possibly add the additional columns in the next major release or provide me with guidance as to how to script those myself?
      
      -Average CPU usage vs. capacity
      -Average Memory(RAM) usage vs. capacity
      -VM owner (for Azure Pack and private cloud environments)
      
      Thank you for taking the time to read and consider my request.   
  • embed the report in in html format
    1 Posts | Last post February 02, 2016
    • Hi Serhat,
      I wish to know how can I embed the report in the mail in html format instead of sending it as html attachment.
      
      e.g.: The following ExchangeServerHealth report sends it as html mail.
      http://goo.gl/8NKgle
  • Advanced Network Adapter settings are not working
    1 Posts | Last post January 05, 2016
    • Hi Serhat,
      
      Thanks to making awesome script, I have gone through script as per my requirement to get associated IP addresses of each VM in HTML report.
      
      You have write script as below.
      
       # IP
                          if ($vmNetAdapter.IPAddresses)
                          {
                              if ($vmNetAdapter.IPAddresses.Count -gt 1)
                              {
                                  $outVmNetAdapterIP = ($vmNetAdapter.IPAddresses -join ', ').ToString()
                              }
                              else
                              {
                                  $outVmNetAdapterIP = $vmNetAdapter.IPAddresses
                              }
                          }
      
      I am getting the same output that you are getting Network adapter column, please help me to "IP addresses" as well with HTML report display.  
  • Report as CSV ?
    2 Posts | Last post December 22, 2015
    • Hi Serhat,
      Thanks so much, very professional report. Is there a possibility of exporting this as a CSV report. It would be helpful to sort out in excel. please let me know if there are any options.
      
      Thanks
      Naga
    • I'd love a CSV export as well, as even with copying / pasting the tables from HTML to Excel the issue is that the machine name and the drive information takes up several rows so there's no easy way to format the information in Excel.
      
      Thanks
  • Script keeps failing
    1 Posts | Last post November 20, 2015
    • Hi, I've tried to run this on our HyperV cluster, but it keeps failing as below. The role is installed on the server and and so is the HyperV management tools. Any assitance greatly recieved.
      
      [INFO]    - 20.Nov.2015 16:20:36 - Checking prerequisites for Hyper-V Cluster reporting...
      [WARNING] - 20.Nov.2015 16:29:42 - Hyper-V role is not installed on xx-xxxxx02.
      [ERROR]   - 20.Nov.2015 16:29:42 - Script terminated!
  • Virtual Machine integration services
    2 Posts | Last post November 11, 2015
    • Awesome work Serhat; thank you for your time and effort. The best report generator I´ve seen for hyper-v reports.
      
      I´ve got a doubt about integration services status, (I hope isnt a silly doubt).
      
      There are some virtual machines in my reports with the integration services status "MayBeRequired". If I check virtual machine properties from the hyper-v GUI, all integration services are enabled.
      Does that means that they are enabled as a service offered by the hyper-v but need to be installed on the guests? I´m missing or misunderstanding something?
      
      Thanks in advance.
      
      
      
      
    • Well, I realized that not all integration services were running. The time provider wasn´t enabled and this is the reason why the report shows service status MayBeRequired.
61 - 70 of 101 Items