Private/Remove-specModule2.ps1

function Remove-specModule2 {
    <#
.SYNOPSIS
Removes a loaded PowerShell module by name.
 
.DESCRIPTION
Attempts to remove a module from the current session using Remove-Module.
 
.PARAMETER Name
The name of the module to remove.
 
.EXAMPLE
Remove-specModule2 -Name 'MyModule'
 
.NOTES
Author: owen.heaume
Version: 1.0 - Initial release
#>


    [cmdletbinding()]

    param (
        [Parameter(Mandatory)]
        [string]$Name
    )

    try {
        Remove-Module -Name $Name -Force -ea stop
    } catch {
        Write-Error ("Failed to remove module '{0}': {1}" -f $Name, $_.Exception.Message)
    }
}