Wow! It’s been a while since I have posted any scripts! This is mainly due to the fact that I am rather busy at work, and also working hard at completing my MCITP.
A while back a client of mine, asked if there was an easy way to use one computer to check the free space of mount points. This was a real problem for them, as the administrators would come in every morning and manually logon to each server, and use disk management to check the free space.
I was certain that there had to be a WMI object for mount points, so after a little digging, I came up with the following script:
Hope this helps someone else!
Read more
A while back a client of mine, asked if there was an easy way to use one computer to check the free space of mount points. This was a real problem for them, as the administrators would come in every morning and manually logon to each server, and use disk management to check the free space.
I was certain that there had to be a WMI object for mount points, so after a little digging, I came up with the following script:
$TotalGB = @{Name="Capacity(GB)";expression={[math]::round(($_.Capacity/ 1073741824),2)}} $FreeGB = @{Name="FreeSpace(GB)";expression={[math]::round(($_.FreeSpace / 1073741824),2)}} $FreePerc = @{Name="Free(%)";expression={[math]::round(((($_.FreeSpace / 1073741824)/($_.Capacity / 1073741824)) * 100),0)}} function get-mountpoints { $volumes = Get-WmiObject -computer $server win32_volume | Where-object {$_.DriveLetter -eq $null} $volumes | Select SystemName, Label, $TotalGB, $FreeGB, $FreePerc | Format-Table -AutoSize } $servers = (Get-Content .\servers.txt) foreach ($server in $servers){ get-mountpoints }The script is written to collect server names from a text file, but you could use any other method to supply you server names.
Hope this helps someone else!