Public/TenantConfiguration/Add-CompanyBranding.ps1

function Add-CompanyBranding {
    param(
        [Parameter(Mandatory)]
        [string]$TenantId,

        [Parameter()]
        [string]$SignInPageText = '**Har du udfordringer med login?** Kontakt [Jysk IT](https://jyskit.dk) på 76 60 23 23'
    )

    try {
        Connect-CustomerGraph -CustomerTenantId $TenantId
        $Branding = Get-MgOrganizationBranding -OrganizationId $TenantId -ErrorAction SilentlyContinue

        if( !$Branding) {
            $Branding = New-MgOrganizationBrandingLocalization -OrganizationId $TenantId -SignInPageText $SignInPageText
            Write-Host "Created company branding." -ForegroundColor Green
        }

        elseif ( $Branding.SignInPageText -ne $SignInPageText  ) {
            $Branding = Update-MgOrganizationBrandingLocalization -OrganizationId $TenantId -SignInPageText $SignInPageText -OrganizationalBrandingLocalizationId $Branding.Id  
            Write-Host "Updated company branding to $($SignInPageText)." -ForegroundColor Green
        }

        else {
            Write-Host "Company branding already set..." -ForegroundColor Yellow
        }
    }
    catch {
        throw "Failed to create company branding: $_"
    }
}