Functions/UninstallApps.ps1

function UninstallApps {
    $Instance = GetActiveInstance -LoadModules

    if ($Instance) {
        $Tenant = SelectTenant -Instance $Instance
        try {

            if ($Tenant) {
                $Apps = Get-NAVAppInfo -ServerInstance $Instance -Tenant $Tenant.Id -TenantSpecificProperties | where-object {$_.IsInstalled}
                $AppsToUninstall = $Apps | Out-GridView -Title "Select Apps to Uninstall" -OutputMode Multiple
                foreach($App in $AppsToUninstall){
                    Write-Host "Uninstalling $($App.Name) version $($App.Version)" -ForegroundColor Green
                    $App | Uninstall-NAVApp -ServerInstance $Instance -Tenant $Tenant.Id -Force
                }
            }
        } finally {
            Read-Host "Press enter to continue"
        }
    }


}

RegisterFunction -Function 'UninstallApps' -Name 'Uninstall apps' -NewShell $true