To check Drive free/used space on Windows server

To check Windows drives free/used space:

Please save this as Diskspace.ps1 on any server, and you can access from there.
====
Function Formatting
{
param([string]$VolumeNam,[string]$siz,[string]$Free,[string]$freper)
$obj = New-Object PSObject
$obj | Add-Member NoteProperty name($VolumeNam)
$obj | Add-Member NoteProperty capacityGB($siz)
$obj | Add-Member NoteProperty FreespaceGB($Free)
$obj | Add-Member NoteProperty %free($freper)
write-output  $obj | ft -autosize 
}



$computer=read-host "Enter Server Name "
$name=read-host "Enter Drive Name "
if(!$name)
{
$dp=Get-WmiObject win32_volume -computername $computer | Where-Object {$_.drivetype -eq 3}
foreach ($item in $dp)
{
$Fr=[math]::round(($item.Freespace)/1073741824,2)
$capacit=[math]::round(($item.capacity)/1073741824,2)
if($capacit -eq 0)
{
$used="None"
$freeper="100%"
}
else
{
$used=[math]::round(($capacit-$fr),2)
$freeper=[math]::round(($fr/$capacit)*100,2)
Formatting $item.name $capacit $Fr $freeper
}
}
}
else
{
$dp=Get-WmiObject win32_volume -computername $computer | Where-Object {$_.name -match $name}
foreach ($item in $dp)
{
$Fr=[math]::round(($item.Freespace)/1073741824,2)
$capacit=[math]::round(($item.capacity)/1073741824,2)
if($capacit -eq 0)
{
$used="None"
$freeper="100%"
}
else
{
$used=[math]::round(($capacit-$fr),2)
$freeper=[math]::round(($fr/$capacit)*100,2)
Formatting $item.name $capacit $Fr $freeper
}
}
}

Comments

Popular posts from this blog

Profile password verify function issue - From root

Change character set of Oracle database and using CSSAN and DMU

Upload patch to OEM (12c/13c)