diff --git a/Get-HyperVReport.bat b/Get-HyperVReport.bat new file mode 100644 index 0000000..56e966e --- /dev/null +++ b/Get-HyperVReport.bat @@ -0,0 +1,2 @@ +powershell -file .\Get-HyperVReport.ps1 -VMHost localhost +pause diff --git a/Get-HyperVReport.ps1 b/Get-HyperVReport.ps1 index 9260112..00ebd73 100644 --- a/Get-HyperVReport.ps1 +++ b/Get-HyperVReport.ps1 @@ -1,4 +1,4 @@ -<# + <# .SYNOPSIS Get-HyperVReport.ps1 (aka Hyper-V Reporting Script) can be used to report Hyper-V Cluster or Standalone environments. @@ -814,7 +814,7 @@ $osVersion = sGet-Wmi -ComputerName $env:COMPUTERNAME -Namespace root\Cimv2 -Cla if ($osVersion) { - if (($OsVersion -like "6.2*") -or ($OsVersion -like "6.3*")) + if (($OsVersion -like "6.2*") -or ($OsVersion -like "6.3*") -or ($OsVersion -like "10.0*")) { if ($osName -like "Microsoft Windows 8*") { @@ -914,7 +914,7 @@ $osVersion = sGet-Wmi -ComputerName $env:COMPUTERNAME -Namespace root\Cimv2 -Cla } else { - sPrint -Type 0 -Message "$($env:COMPUTERNAME.ToUpper()): Incompatible operating system version detected. Supported operating systems are Windows Server 2012 and Windows Server 2012 R2." -WriteToLogFile $True + sPrint -Type 0 -Message "$($env:COMPUTERNAME.ToUpper()): Incompatible operating system version $osVersion detected. Supported operating systems are Windows Server 2012 and Windows Server 2012 R2." -WriteToLogFile $True sPrint -Type 0 -Message "Script terminated!" -WriteToLogFile $True Break } @@ -1151,7 +1151,7 @@ if ($Cluster) { $osVersion = $null $getClusterOwnerNode = Get-ClusterNode -Cluster $ClusterName -Name $clusterOwnerHostName $osVersion = ($getClusterOwnerNode.MajorVersion).ToString() + "." + ($getClusterOwnerNode.MinorVersion).ToString() - if (($osVersion -like "6.2") -or ($osVersion -like "6.3")) + if (($osVersion -like "6.2") -or ($osVersion -like "6.3") -or ($osVersion -like "6.3")) { if ((Get-WindowsFeature -ComputerName $clusterOwnerHostName -Name "Hyper-V").Installed) { @@ -1180,7 +1180,7 @@ if ($Cluster) { } else { - sPrint -Type 2 -Message "$($ClusterName.ToUpper()): Incompatible operating system version detected. Supported operating systems are Windows Server 2012 and Windows Server 2012 R2." -WriteToLogFile $True + sPrint -Type 2 -Message "$($ClusterName.ToUpper()): Incompatible operating system version $osVersion detected. Supported operating systems are Windows Server 2012 and Windows Server 2012 R2." -WriteToLogFile $True sPrint -Type 0 -Message "Script terminated!" -WriteToLogFile $True Break } @@ -1239,7 +1239,7 @@ if ($VMHost) { if ($OsVersion) { - if (($OsVersion -like "6.2*") -or ($OsVersion -like "6.3*")) + if (($OsVersion -like "6.2*") -or ($OsVersion -like "6.3*") -or ($OsVersion -like "10.0*")) { if ((Get-WindowsFeature -ComputerName $ComputerName -Name "Hyper-V").Installed) { @@ -2137,7 +2137,7 @@ ForEach ($VMHostItem in $VMHosts) { if ($vmDisks -eq $null) { $vmDiskOutput = " -
Does not have a virtual disk
Does not have a virtual disk
$($outVmMemStartup[0])
$($outVmMemStartup[1])
$($outVmMemMin[0])
$($outVmMemMin[1])
$($outVmMemMax[0])
$($outVmMemMax[1])
$($outVmMemAssigned[0])
$($outVmMemAssigned[1])
$($outVmMemStartup[0])
$($outVmMemStartup[1])
$($outVmMemMin[0])
$($outVmMemMin[1])
$($outVmMemMax[0])
$($outVmMemMax[1])
$($outVmMemAssigned[0])
$($outVmMemAssigned[1])
$($outVmMemStartup[0])
$($outVmMemStartup[1])
$($outVmMemMin[0])
$($outVmMemMin[1])
$($outVmMemMax[0])
$($outVmMemMax[1])
$($outVmMemAssigned[0])
$($outVmMemAssigned[1])
$($outVmMemStartup[0])
$($outVmMemStartup[1])
$($outVmMemStartup[0])
$($outVmMemStartup[1])
$($outVmMemStartup[0])
$($outVmMemStartup[1])
$($outVmName) * $($outVmGenVer)
IsClustered:$($outVmIsClustered)
$($outVmState)
$($outVmUptimeDays)$($outVmUptime)
$($outVmHost)
$($outVmCPU)
CPU
$($outVmIs) *
$($outVmChekpoint)
$($outVmName) * $($outVmGenVer)
IsClustered:$($outVmIsClustered)
$($outVmState)
$($outVmUptimeDays)$($outVmUptime)
$($outVmHost)
$($outVmCPU)
CPU
$($outVmIs) *
$($outVmChekpoint)
$($outVmName) * $($outVmGenVer)
IsClustered:$($outVmIsClustered)
$($outVmState)
$($outVmUptimeDays)$($outVmUptime)
$($outVmHost)
$($outVmCPU)
CPU
$($outVmIs) *
$($outVmChekpoint)