CHECK DISK SPACE REMOTELY

Execute below script in PowerShell window with elevated permissions to check for the disk space of a single server

$ServerName = 'SEVERNAME' -- ##Replace the server name here
Get-WmiObject -Class Win32_LogicalDisk -Filter "DriveType=3" -ComputerName $ServerName |
Select-Object -Property @{n='DriveLetter';e={$PSItem.DeviceID}},
@{n='FreeSpace(GB)';e={"{0:N1}" -f ($PSItem.FreeSpace / 1GB)}},
@{n='TotalSize(GB)';e={"{0:N1}" -f ($PSItem.Size / 1GB)}},
@{n='FreeSpace%';e={"{0:N1}%" -f ($PSItem.FreeSpace / $PSItem.Size * 100)}} |
ft -AutoSize 


Execute below script in PowerShell window with elevated permissions to check for the disk space of a single server for multiple servers


$file = get-Content C:\Users\sam\Documents\computers.txt
foreach ( $args in $file) { 
Get-WmiObject -Class Win32_LogicalDisk -Filter "DriveType=3" -ComputerName $file |
Select-Object -Property @{n = "Server Name";Expression = {$_.SystemName}},@{n='DriveLetter';e={$PSItem.DeviceID}},
    @{n='FreeSpace(GB)';e={"{0:N1}" -f ($PSItem.FreeSpace / 1GB)}},
    @{n='TotalSize(GB)';e={"{0:N1}" -f ($PSItem.Size / 1GB)}},
    @{n='FreeSpace%';e={"{0:N1}%" -f ($PSItem.FreeSpace / $PSItem.Size * 100)}} |Export-Csv -Path "test.csv"
    ft -AutoSize 
}

Comments