Public/Get-RandomUser.ps1

function Get-RandomUser {
    [CmdletBinding(SupportsShouldProcess)]
    Param (
    [switch]$RandomUser,
    [switch]$UINames
    )

    if ($RandomUser) {
    try {
        (Invoke-RestMethod -Method Get -Uri "https://randomuser.me/api/").Results
    } catch {
        Write-TSWarning $_ -Verbose:$VerbosePreference
    }
    } elseif ($UINames) {
    try {
        Invoke-RestMethod -Method Get -Uri "https://uinames.com/api/"
    } catch {
        Write-TSWarning $_ -Verbose:$VerbosePreference
    }
    } else {
    try {
        $Firstname = Get-RandomWord
        $Lastname  = Get-RandomWord
    } catch {
        $Firstname = Get-RandomName
        $Lastname  = Get-RandomName
    }
    [PSCustomObject]@{
        Firstname = $Firstname
        Lastname  = $Lastname
        Username  = "$Firstname.$Lastname"
    }
    }
}