Private/Dismount-SmbDrive.ps1
|
function Dismount-SmbDrive { <# .SYNOPSIS Dismounts a drive letter previously mounted to an Azure File Share. .PARAMETER DriveLetter Single letter (A-Z) to dismount. .OUTPUTS [void] #> [CmdletBinding()] param( [Parameter(Mandatory)] [ValidatePattern('^[A-Za-z]$')] [string]$DriveLetter ) $drive = "${DriveLetter}:" if (Test-Path "${drive}\") { Write-Host "[$(Get-Timestamp)] Dismounting $drive ..." -ForegroundColor Cyan Invoke-NetUse -Arguments @($drive, '/delete', '/yes') | Out-Null Write-Host " ✓ Dismounted '$drive'." -ForegroundColor Green } } |