PowerShell · 12.10.2022

Скрипт о TotalSpace/FreeSpace

PS1-скрипт для вывода информации об общем и свободном объёме диска С: (который, как правило, является системным) на удалённом компьютере в домене.

[System.Console]::Title = "Объём диска С на удалённом компьютере"
$hostname = Read-Host "Имя удалённого хоста"
$ping = Test-Connection -ComputerName $hostname -Count 1 -Quiet
if ($ping)
{
  $disk = ([wmi]"\\$hostname\root\cimv2:Win32_logicalDisk.DeviceID='c:'")
  $free = $disk.FreeSpace/1GB
  $total = $disk.Size/1GB
  $report = "Объем диска C: на хосте $hostname {1:#0.0} Гб из них свободно {0:#0.0} Гб" -f ($free),($total)
  Write-Host $report -ForegroundColor Cyan
}
else { Write-Host "Удалённый хост $hostname недоступен!" -ForegroundColor Red }
Read-Host

Скрипт запрашивает имя целевого хоста, проверяет его доступность, обращается к wmi и выводит данные об общем объёме системного тома, а также о свободном пространстве на нём.