{"id":135,"date":"2026-03-13T12:40:08","date_gmt":"2026-03-13T12:40:08","guid":{"rendered":"https:\/\/unen.nl\/?p=135"},"modified":"2026-03-13T12:40:09","modified_gmt":"2026-03-13T12:40:09","slug":"%f0%9f%94%8e-even-snel-de-tenant-id-van-een-domein-ophalen-met-powershell","status":"publish","type":"post","link":"https:\/\/unen.nl\/?p=135","title":{"rendered":"\ud83d\udd0e Even snel de Tenant ID van een domein ophalen met PowerShell"},"content":{"rendered":"\n<p>Iedere IT-beheerder die met <strong>Microsoft 365 \/ Entra ID<\/strong> werkt komt vroeg of laat dezelfde vraag tegen:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>\u201cWat is eigenlijk de Tenant ID van dit domein?\u201d<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>Misschien wil je een <strong>API koppelen<\/strong>, een <strong>app registratie configureren<\/strong>, een <strong>Conditional Access policy testen<\/strong>, of simpelweg controleren bij welke tenant een domein hoort.<\/p>\n\n\n\n<p>Je kunt dit natuurlijk handmatig opzoeken via portals en websites\u2026 maar dat is niet altijd even handig.<\/p>\n\n\n\n<p>Dus waarom niet gewoon <strong>PowerShell het werk laten doen<\/strong>? \ud83d\ude09<\/p>\n\n\n\n<p>In deze blog laat ik een klein maar handig script zien dat <strong>direct de Tenant ID van een Microsoft 365 domein ophaalt<\/strong>.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udca1 Wat is een Tenant ID eigenlijk?<\/h1>\n\n\n\n<p>Een <strong>Tenant ID<\/strong> is de unieke identifier van jouw Microsoft 365 \/ Entra ID omgeving.<\/p>\n\n\n\n<p>Hij ziet er meestal zo uit:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">a1b2c3d4-1234-5678-90ab-abcdef123456<\/pre>\n\n\n\n<p>Microsoft gebruikt deze GUID voor onder andere:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>API authenticatie<\/li>\n\n\n\n<li>Azure \/ Entra integraties<\/li>\n\n\n\n<li>App registrations<\/li>\n\n\n\n<li>Multi-tenant applicaties<\/li>\n\n\n\n<li>SSO configuraties<\/li>\n\n\n\n<li>PowerShell modules<\/li>\n<\/ul>\n\n\n\n<p>Veel scripts en tools vragen daarom expliciet om een <strong>Tenant ID<\/strong> in plaats van een domeinnaam.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83e\udde0 De slimme truc achter dit script<\/h1>\n\n\n\n<p>Microsoft heeft een endpoint dat gebruikt wordt door <strong>Office Online<\/strong> om te bepalen bij welke tenant een domein hoort.<\/p>\n\n\n\n<p>Dat endpoint is:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">https:\/\/odc.officeapps.live.com\/odc\/v2.1\/federationprovider<\/pre>\n\n\n\n<p>Als je daar een domein aan meegeeft, krijg je metadata terug \u2014 inclusief de <strong>Tenant ID<\/strong>.<\/p>\n\n\n\n<p>Het script maakt simpelweg een <strong>REST call<\/strong> naar dit endpoint en haalt de Tenant ID eruit.<\/p>\n\n\n\n<p>Simpel, snel en verrassend effectief.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u2699\ufe0f Het PowerShell script<\/h1>\n\n\n\n<p>Onderstaand script maakt een functie <strong>Get-TenantId<\/strong> die je kunt gebruiken voor elk Microsoft 365 domein.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function Get-TenantId {<br>    [CmdletBinding()]<br>    param (<br>        [Parameter(<br>            Position = 0,<br>            Mandatory = $true,<br>            HelpMessage = \"Voer een domeinnaam in, bijvoorbeeld contoso.com\"<br>        )]<br>        [ValidateNotNullOrEmpty()]<br>        [string]$Domain<br>    )    try {<br>        $uri = \"https:\/\/odc.officeapps.live.com\/odc\/v2.1\/federationprovider?domain=$Domain\"        $response = Invoke-RestMethod `<br>            -Uri $uri `<br>            -Method Get `<br>            -ErrorAction Stop        if ($response.tenantId) {<br>            return $response.tenantId<br>        }<br>        else {<br>            Write-Warning \"Geen Tenant ID gevonden voor domein: $Domain\"<br>            return $null<br>        }<br>    }<br>    catch {<br>        Write-Error \"Het ophalen van de Tenant ID is mislukt voor domein '$Domain'. Details: $($_.Exception.Message)\"<br>        return $null<br>    }<br>}<\/pre>\n\n\n\n<h1 class=\"wp-block-heading\">\u25b6\ufe0f Hoe gebruik je het script?<\/h1>\n\n\n\n<p>Heel simpel.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Stap 1<\/h3>\n\n\n\n<p>Plak de functie in je PowerShell sessie of script.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Stap 2<\/h3>\n\n\n\n<p>Voer het commando uit met een domein:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Get-TenantId contoso.com<\/pre>\n\n\n\n<p>Output:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">a1b2c3d4-1234-5678-90ab-abcdef123456<\/pre>\n\n\n\n<p>Binnen een paar milliseconden weet je dus <strong>exact bij welke tenant het domein hoort<\/strong>.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udee0 Praktische use-cases<\/h1>\n\n\n\n<p>Ik gebruik dit soort scripts regelmatig in situaties zoals:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 Troubleshooting<\/h3>\n\n\n\n<p>Wanneer een klant meerdere tenants heeft en je wilt checken waar een domein echt hoort.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 Multi-tenant scripts<\/h3>\n\n\n\n<p>Automatisch tenants detecteren op basis van domeinnamen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 Security checks<\/h3>\n\n\n\n<p>Controleren of een domein daadwerkelijk bij een tenant hoort.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 Integraties<\/h3>\n\n\n\n<p>Bijvoorbeeld bij:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Graph API scripts<\/li>\n\n\n\n<li>SaaS integraties<\/li>\n\n\n\n<li>Entra ID automation<\/li>\n\n\n\n<li>provisioning tools<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">\u26a0\ufe0f Kleine kanttekening<\/h1>\n\n\n\n<p>Het script werkt alleen wanneer:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>het domein <strong>bestaat in Microsoft 365<\/strong><\/li>\n\n\n\n<li>het domein <strong>publiek resolvebaar is<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Voor interne of niet-gebruikte domeinen krijg je mogelijk geen resultaat.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\ude80 Waarom dit script handig is<\/h1>\n\n\n\n<p>Dit is typisch zo\u2019n script dat:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>klein is<\/li>\n\n\n\n<li>snel werkt<\/li>\n\n\n\n<li>maar enorm veel tijd bespaart<\/li>\n<\/ul>\n\n\n\n<p>Geen portals openen.<br>Geen GUID\u2019s zoeken.<\/p>\n\n\n\n<p>Gewoon:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Get-TenantId domein.nl<\/pre>\n\n\n\n<p>En klaar.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83e\uddd1\u200d\ud83d\udcbb Tip: maak er een toolbox van<\/h1>\n\n\n\n<p>Als je vaker met Microsoft 365 werkt, is het handig om een <strong>PowerShell toolbox script<\/strong> te maken met functies zoals:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Get-TenantId<\/li>\n\n\n\n<li>Get-TenantDomain<\/li>\n\n\n\n<li>Get-GraphToken<\/li>\n\n\n\n<li>Get-M365Licenses<\/li>\n<\/ul>\n\n\n\n<p>Zo bouw je langzaam je eigen <strong>admin toolkit<\/strong>.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udccc Conclusie<\/h1>\n\n\n\n<p>Soms zijn de beste scripts niet de grootste\u2026 maar juist de kleinste.<\/p>\n\n\n\n<p>Deze functie doet maar \u00e9\u00e9n ding \u2014 <strong>een Tenant ID ophalen<\/strong> \u2014 maar doet dat snel, betrouwbaar en zonder gedoe.<\/p>\n\n\n\n<p>Perfect voor je <strong>PowerShell toolbox<\/strong> of <strong>automation scripts<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Iedere IT-beheerder die met Microsoft 365 \/ Entra ID werkt komt vroeg of laat dezelfde vraag tegen: \u201cWat<\/p>\n","protected":false},"author":2,"featured_media":136,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,6],"tags":[],"class_list":["post-135","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure","category-powershell"],"_links":{"self":[{"href":"https:\/\/unen.nl\/index.php?rest_route=\/wp\/v2\/posts\/135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/unen.nl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/unen.nl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/unen.nl\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/unen.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=135"}],"version-history":[{"count":1,"href":"https:\/\/unen.nl\/index.php?rest_route=\/wp\/v2\/posts\/135\/revisions"}],"predecessor-version":[{"id":137,"href":"https:\/\/unen.nl\/index.php?rest_route=\/wp\/v2\/posts\/135\/revisions\/137"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/unen.nl\/index.php?rest_route=\/wp\/v2\/media\/136"}],"wp:attachment":[{"href":"https:\/\/unen.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/unen.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=135"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/unen.nl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}