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 и выводит данные об общем объёме системного тома, а также о свободном пространстве на нём.