PowerShell – Return Disk Space in Chart/Graph

email me

Snapshot

 

Code

function Get-DiskInfoChart{ 
clear-host 

$diskData = gwmi win32_logicaldisk -ComputerName $env:COMPUTERNAME -Filter "DriveType = 3" 
$charCount = "="*75 
$usedSpace = " "*20 
$freeSpace = " "*10 
$barLength = 45
Write-Host  
Write-Host  $charCount -ForegroundColor Yellow 
Write-Host  
Write-Host $table -NoNewline  
Write-Host " " -BackgroundColor Blue -NoNewline 
Write-Host " Used Space" -NoNewline "  "  
Write-Host " " -BackgroundColor Green -NoNewline 
Write-Host " Free Space" -NoNewline 
Write-Host 
 
foreach($disk in $diskData) 
{ 
    $usedSpaceSize = ($disk.size -$disk.FreeSpace)/$disk.Size 
    $freeSpaceDisk =  $disk.FreeSpace/$disk.Size 
    $percentDisk = "{0:P2}" -f $freeSpaceDisk 
    Write-Host 
    Write-Host " "$disk.DeviceID "Drive" -ForegroundColor White -NoNewline 
    Write-Host "  "-NoNewline  
    Write-Host (" "*($usedSpaceSize * $barLength))-BackgroundColor Blue -NoNewline 
    Write-Host (" "*($freeSpaceDisk * $barLength)) -BackgroundColor Green -NoNewline      
    Write-Host " " $percentDisk "Free" 
} 
Write-Host  
Write-Host  $charCount -ForegroundColor Yellow
Write-Host  
} 
Get-DiskInfoChart