aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/scripts/azure-pipelines/windows/disk-space.ps1
diff options
context:
space:
mode:
authorEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
committerEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
commit54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch)
treed915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/scripts/azure-pipelines/windows/disk-space.ps1
move to own git serverHEADmaster
Diffstat (limited to 'vcpkg/scripts/azure-pipelines/windows/disk-space.ps1')
-rw-r--r--vcpkg/scripts/azure-pipelines/windows/disk-space.ps135
1 files changed, 35 insertions, 0 deletions
diff --git a/vcpkg/scripts/azure-pipelines/windows/disk-space.ps1 b/vcpkg/scripts/azure-pipelines/windows/disk-space.ps1
new file mode 100644
index 0000000..b3b4086
--- /dev/null
+++ b/vcpkg/scripts/azure-pipelines/windows/disk-space.ps1
@@ -0,0 +1,35 @@
+# Copyright (c) Microsoft Corporation.
+# SPDX-License-Identifier: MIT
+#
+
+<#
+.SYNOPSIS
+Prints total and free disk space for each disk on the system
+#>
+
+Function Format-Size {
+ [CmdletBinding()]
+ Param([long]$Size)
+
+ if ($Size -lt 1024) {
+ $Size = [int]$Size
+ return "$Size B"
+ }
+
+ $Size = $Size / 1024
+ if ($Size -lt 1024) {
+ $Size = [int]$Size
+ return "$Size KiB"
+ }
+
+ $Size = $Size / 1024
+ if ($Size -lt 1024) {
+ $Size = [int]$Size
+ return "$Size MiB"
+ }
+
+ $Size = [int]($Size / 1024)
+ return "$Size GiB"
+}
+
+Get-CimInstance -ClassName Win32_LogicalDisk | Format-Table -Property @{Label="Disk"; Expression={ $_.DeviceID }},@{Label="Label"; Expression={ $_.VolumeName }},@{Label="Size"; Expression={ Format-Size($_.Size) }},@{Label="Free Space"; Expression={ Format-Size($_.FreeSpace) }}