# ============================================================================================== # # Microsoft PowerShell Source File -- Created with SAPIEN Technologies PrimalScript 2009 # # NAME: April09-OneLiner.ps1 # # AUTHOR: Jeffery Hicks, PowerShell MVP , SAPIEN Technologies, Inc. # DATE : 3/23/2009 # # COMMENT: # Here's another way to get disk utilization using your PSDrives. This is a one line command. # I've broken it up with the line continuation character. # This only works locally and only queries PSDrives using the FileSystem provider and that # have a value for the Used property. # DISCLAIMER AND WARNING: # THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY # KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE. # TEST THOROUGHLY IN A NON-PRODUCTION ENVIRONMENT. IF YOU DON'T KNOW WHAT THIS # SCRIPT WILL DO...DO NOT RUN IT! # # ============================================================================================== Get-PSDrive -PSProvider filesystem | where {$_.used} | select Root,@{name="Size(GB)";expression={($_.used+$_.free)/1GB -as [int]}},` @{name="Used(GB)";expression={"{0:F2}" -f ($_.used/1GB)}},` @{name="Free(GB)";expression={"{0:F2}" -f ($_.free/1GB)}},` @{name="PercentFree";expression={"{0:P2}" -f ($_.free/($_.used+$_.free))}} #optionally pipe this to expression to Format-Table -AutoSize