Private/Set-WindowTitle.ps1

function Set-WindowTitle {
    If ($host.ui.RawUI.WindowTitle -and $script:myOffice365Services['TenantID']) {
        $local:PromptPrefix = ''
        $ThisPrincipal = New-Object System.Security.Principal.WindowsPrincipal([System.Security.Principal.WindowsIdentity]::GetCurrent())
        if ($ThisPrincipal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
            $local:PromptPrefix = 'Administrator:'
        }
        # Use modern auth UPN when available; fall back to legacy credential username
        $local:displayName = if ($script:myOffice365Services['Office365UPN']) {
            $script:myOffice365Services['Office365UPN']
        } elseif ($script:myOffice365Services['Office365Credential']) {
            $script:myOffice365Services['Office365Credential'].UserName
        } else { '' }
        $local:Title = '{0}{1} connected to Tenant ID {2}' -f $local:PromptPrefix, $local:displayName, $script:myOffice365Services['TenantID']
        $host.ui.RawUI.WindowTitle = $local:Title
    }
}