Expand-Volume.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
<#
.Synopsis Expand a volume to fill out the available space. .DESCRIPTION Expand a volume to fill out the available space. .EXAMPLE Expand-Volume -ComputerName SERVER01 -DriveLetter D Expands the D: drive on SERVER01 to use all available free space. #> function Expand-Volume { [CmdletBinding()] Param ( # ComputerName [Parameter(Mandatory=$true, ValueFromPipelineByPropertyName=$true, Position=0)] [string[]]$ComputerName, # Drive Letter of the Volume to be expanded [Parameter(Mandatory=$true, ValueFromPipelineByPropertyName=$true, Position=0)] [string[]]$DriveLetter ) Begin { } Process { foreach ($Computer in $ComputerName) { $CimSession = New-CimSession -Computername $Computer foreach ($Volume in $DriveLetter) { Resize-Partition -CimSession $CimSession -DriveLetter $Volume -Size (Get-PartitionSupportedSize -DriveLetter $Volume -CimSession $CimSession).sizeMax Get-Volume -CimSession $CimSession } Remove-CimSession -CimSession $CimSession } } End { } } |