Windows Cluster Shared Volumes – How to interrogate information with PowerShell

Recently my colleague Ben Evans and I came across a requirement of finding how much space was being consumed by the VMs across all cluster shared volumes. As a result I have compiled the information below and thought I’d share with you all.

To simply list the Cluster Shared Volumes, whether they are online and what hosts “own” them you can simply run the following command: Get-ClusterSharedVolume

PS C:\Windows\system32> Get-ClusterSharedVolume

NameStateNode
LUN001OnlineHOST01
LUN002OnlineHOST01
LUN003OnlineHOST03
LUN004OnlineHOST04
LUN005OnlineHOST02

If you wish to obtain more in-depth information such as the Cluster Storage path, size of the LUN, percentage free, etc then please see below.

The below information was extracted by running a PowerShell script found at the following URL: https://blogs.msdn.microsoft.com/clustering/2010/06/18/powershell-for-failover-clustering-csv-free-disk-space-and-other-info/

PS C:\Windows\system32> \\xyz\user1\psscripts\DisplayCSVInfo2.ps1

NamePathSize (GB)FreeSpace (GB) UsedSpace (GB)PercentFree
LUN001c:\ClusterStorage \C001 99.8779.10 20.7879.20
LUN002c:\ClusterStorage \C002 1,023.87298.40 725.4729.14
LUN003c:\ClusterStorage \C003 3,071.872,602.57 469.3084.72
LUN004c:\ClusterStorage \C004 3,071.871,288.86 1,783.0141.96
LUN005c:\ClusterStorage \C005 2,047.871,679.65 368.2282.02

You can then export the information from PowerShell to a .csv file by adding >C:\csv1.csv to the end of the command being ran (see below):