Windows · PowerShell

Windows Disk Space Report

Lists size, free space and free percent for all local disks. Flags disks below 10% free.

Script Library
Live data
28scripts
  • Windows18
  • macOS5
  • Linux5
By category
  • Network3
  • Disk and storage4
  • Inventory4
  • Security9
  • Updates4
  • Maintenance4
Last reviewed: November 6, 2026
CODE

Script

get-disk-space-windows.ps1
Get-CimInstance Win32_LogicalDisk -Filter "DriveType=3" | ForEach-Object {
    $freePercent = if ($_.Size) { [math]::Round($_.FreeSpace / $_.Size * 100, 1) } else { 0 }
    [pscustomobject]@{
        Drive       = $_.DeviceID
        SizeGB      = [math]::Round($_.Size / 1GB, 1)
        FreeGB      = [math]::Round($_.FreeSpace / 1GB, 1)
        FreePercent = $freePercent
        Status      = if ($freePercent -lt 10) { 'LOW' } else { 'OK' }
    }
} | Format-Table -AutoSize | Out-String -Width 200
Caution: Running a script is a sensitive action. Do not run code you have not read. A non-zero exit code shows as a failure in Moftgate output.
HOW IT WORKS

Run it on every device with Moftgate

  1. 01

    Add the script

    In the Moftgate console, open Scripts > New script and paste the code.

  2. 02

    Select the OS

    Select Windows as the target operating system.

  3. 03

    Test it

    Run it on one test device first and read the output.

  4. 04

    Roll out

    Send it to all targets by group, profile or tag. Each device result is recorded separately.

Read the Scripts guide →

ENTERPRISE SECURITY & BUSINESS RESILIENCE

Manage scripts from one console

Target selection, a confirmation step, per-device output and an audit log. The first 200 endpoints are free for a year.