quickstarts/microsoft.devcenter/devbox-ready-to-code-image/tools/artifacts/windows-expandOSdisk/windows-expandOSdisk.ps1 (20 lines of code) (raw):

# Function to perform the resize operation with retries $ErrorActionPreference = "Stop" Set-StrictMode -Version Latest $VerbosePreference = 'Continue' function Resize-PartitionWithRetries { param ( [string]$driveLetter ) $size = Get-PartitionSupportedSize -DriveLetter $driveLetter $maxSize = $size.SizeMax Write-Verbose "Partition supported size for $($driveLetter): $maxSize" Get-Partition -DriveLetter $driveLetter | Resize-Partition -Size $maxSize Write-Verbose "$driveLetter partition info after resize:" Get-Partition -DriveLetter $driveLetter } Import-Module -Force (Join-Path $(Split-Path -Parent $PSScriptRoot) '_common/windows-retry-utils.psm1') $runBlock = { Resize-PartitionWithRetries -driveLetter 'C' } RunWithRetries -runBlock $runBlock -retryAttempts 3 -waitBeforeRetrySeconds 5 -ignoreFailure $false