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
    }
}