Public/Update-cChocoEx.ps1

<#
.SYNOPSIS
Updates the cChocoEx PowerShell Module to the latest version
 
.DESCRIPTION
Updates the cChocoEx PowerShell Module to the latest version from the PowerShell Gallery
#>


function Update-cChocoEx {
    [CmdletBinding()]
    Param ()

    #Ensure Running as Administrator
    if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) {
        Write-Warning "This function requires elevated access, please reopen PowerShell as an Administrator"
        Break
    }
        
    try {
        Write-Warning "Uninstall-Module -Name cChocoEx -AllVersions -Force"
        Uninstall-Module -Name cChocoEx -AllVersions -Force
    }
    catch {}

    try {
        Write-Warning "Install-Module -Name cChocoEx -Force"
        Install-Module -Name cChocoEx -Force
    }
    catch {}

    try {
        Write-Warning "Import-Module -Name cChocoEx -Force"
        Import-Module -Name cChocoEx -Force
    }
    catch {}
}