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