Private/Remove-FromUserPath.ps1

function Remove-FromUserPath {
    param([string]$Token)
    $expanded = [Environment]::ExpandEnvironmentVariables($Token)
    $raw      = [Environment]::GetEnvironmentVariable('PATH', 'User')
    if ([string]::IsNullOrEmpty($raw)) { return $false }
    $entries = $raw -split ';' | Where-Object { $_ -ne '' -and $_ -ne $Token -and $_ -ne $expanded }
    $newRaw  = $entries -join ';'
    if ($newRaw -eq $raw) { return $false }
    [Environment]::SetEnvironmentVariable('PATH', $newRaw, 'User')
    return $true
}