{"id":440,"date":"2014-11-03T16:00:46","date_gmt":"2014-11-03T21:00:46","guid":{"rendered":"http:\/\/adsecurity.org\/?p=440"},"modified":"2017-02-08T14:54:51","modified_gmt":"2017-02-08T19:54:51","slug":"powershell-code-adsi-convert-domain-distinguished-name-to-fully-qualified-domain-name","status":"publish","type":"post","link":"https:\/\/adsecurity.org\/?p=440","title":{"rendered":"PowerShell Code: ADSI Convert Domain Distinguished Name to Fully Qualified Domain Name"},"content":{"rendered":"<div><b>Convert Domain Distinguished Name to Fully Qualified Domain Name:<\/b><\/div>\n<div>\n<blockquote>\n<div><em>$ADObjectDN = &#8220;CN=Object1,OU=OrgUnit1,DC=<wbr \/>child,DC=domain,DC=com&#8221;<\/em><\/div>\n<div><em>[array]$ADObjectDNArray = $ADObjectDN -Split(&#8220;,DC=&#8221;)<\/em><\/div>\n<div><em>\u00a0 \u00a0 \u00a0 \u00a0 [int]$DomainNameFECount = 0<\/em><\/div>\n<div><em>\u00a0 \u00a0 \u00a0 \u00a0 ForEach ($ADObjectDNArrayItem in $ADObjectDNArray)<\/em><\/div>\n<div><em>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 {<\/em><\/div>\n<div><em>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 IF ($DomainNameFECount -gt 0)<\/em><\/div>\n<div><em>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 { [string]$<wbr \/>ADObjectDNArrayItemDomainName += $ADObjectDNArrayItem + &#8220;.&#8221; }<\/em><\/div>\n<div><em>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 $DomainNameFECount++<\/em><\/div>\n<div><em>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }<\/em><\/div>\n<div><em>$ADObjectDNDomainName = $<wbr \/>ADObjectDNArrayItemDomainName.<wbr \/>Substring(0,$<wbr \/>ADObjectDNArrayItemDomainName.<wbr \/>Length-1)<\/em><\/div>\n<\/blockquote>\n<\/div>\n<div><\/div>\n<div><b>Convert Domain Fully Qualified Domain Name to Distinguished Name:<br \/>\n<\/b><\/div>\n<div><\/div>\n<div>\n<blockquote>\n<div><em>$<wbr \/>DomainFullyQualifiedDomainName = &#8220;child.domain.com&#8221;<\/em><\/div>\n<div><em>$<wbr \/>DomainFullyQualifiedDomainName<wbr \/>Array = $<wbr \/>DomainFullyQualifiedDomainName -Split(&#8220;\\.&#8221;)<\/em><\/div>\n<div><em>[int]$DomainNameFECount = 0<\/em><\/div>\n<div><em>ForEach ($<wbr \/>DomainFullyQualifiedDomainName<wbr \/>ArrayItem in $<wbr \/>DomainFullyQualifiedDomainName<wbr \/>Array)<\/em><\/div>\n<div><em>{\u00a0<\/em><\/div>\n<div><em>\u00a0 \u00a0 IF ($DomainNameFECount -eq 0)<\/em><\/div>\n<div><em>\u00a0 \u00a0 \u00a0 \u00a0 { [string]$<wbr \/>ADObjectDNArrayItemDomainName += &#8220;DC=&#8221; +$<wbr \/>DomainFullyQualifiedDomainName<wbr \/>ArrayItem }<\/em><\/div>\n<div><em>\u00a0 \u00a0 ELSE\u00a0<\/em><\/div>\n<div><em>\u00a0 \u00a0 \u00a0 \u00a0 { [string]$<wbr \/>ADObjectDNArrayItemDomainName += &#8220;,DC=&#8221; +$<wbr \/>DomainFullyQualifiedDomainName<wbr \/>ArrayItem }<\/em><\/div>\n<div><em>\u00a0 \u00a0 $DomainNameFECount++<\/em><\/div>\n<div><em>}<\/em><\/div>\n<div><em>$ADObjectDNArrayItemDomainName<\/em><\/div>\n<\/blockquote>\n<\/div>\n<div><\/div>\n<div>OR<\/div>\n<blockquote>\n<div><span style=\"font-size: small;\">$Domain=&#8221;Child1.Root.com&#8221;<br \/>\n$DomainDN = &#8220;DC=$($Domain.replace(&#8220;.&#8221;, &#8220;,DC=&#8221;))&#8221;<br \/>\n$DomainDN<\/span><\/div>\n<\/blockquote>\n<div>(thanks Bill!)<\/div>\n<div><\/div>\n<div><b>Extract the Domain Distinguished Name From an Active Directory Distinguished Name:<\/b><\/div>\n<div><\/div>\n<div>\n<blockquote>\n<div><em>$ADObjectDN = &#8220;CN=Object1,OU=OrgUnit1,DC=<wbr \/>child,DC=domain,DC=com&#8221;<\/em><\/div>\n<div><em>[array]$ADObjectDNArray = $ADObjectDN -Split(&#8220;,DC=&#8221;)<\/em><\/div>\n<div><em>\u00a0 \u00a0 \u00a0 \u00a0 [int]$DomainNameFECount = 0<\/em><\/div>\n<div><em>\u00a0 \u00a0 \u00a0 \u00a0 ForEach ($ADObjectDNArrayItem in $ADObjectDNArray)<\/em><\/div>\n<div><em>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 {<\/em><\/div>\n<div><em>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 IF ($DomainNameFECount -gt 0)<\/em><\/div>\n<div><em>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 { [string]$<wbr \/>ADObjectDNArrayItemDomainName += $ADObjectDNArrayItem + &#8220;.&#8221; }<\/em><\/div>\n<div><em>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 $DomainNameFECount++<\/em><\/div>\n<div><em>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }<\/em><\/div>\n<div><em>$ADObjectDNDomainName = $<wbr \/>ADObjectDNArrayItemDomainName.<wbr \/>Substring(0,$<wbr \/>ADObjectDNArrayItemDomainName.<wbr \/>Length-1)<\/em><\/div>\n<\/blockquote>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Convert Domain Distinguished Name to Fully Qualified Domain Name: $ADObjectDN = &#8220;CN=Object1,OU=OrgUnit1,DC=child,DC=domain,DC=com&#8221; [array]$ADObjectDNArray = $ADObjectDN -Split(&#8220;,DC=&#8221;) \u00a0 \u00a0 \u00a0 \u00a0 [int]$DomainNameFECount = 0 \u00a0 \u00a0 \u00a0 \u00a0 ForEach ($ADObjectDNArrayItem in $ADObjectDNArray) \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 { \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 IF ($DomainNameFECount -gt 0) \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/adsecurity.org\/?p=440\">Continue reading<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[223,224,225,22,226],"class_list":["post-440","post","type-post","status-publish","format-standard","hentry","category-powershell","tag-adsi","tag-domaindistinguishedname","tag-domainfqdn","tag-powershellcode","tag-powershellconvert","item-wrap"],"_links":{"self":[{"href":"https:\/\/adsecurity.org\/index.php?rest_route=\/wp\/v2\/posts\/440","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adsecurity.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/adsecurity.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/adsecurity.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/adsecurity.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=440"}],"version-history":[{"count":3,"href":"https:\/\/adsecurity.org\/index.php?rest_route=\/wp\/v2\/posts\/440\/revisions"}],"predecessor-version":[{"id":3587,"href":"https:\/\/adsecurity.org\/index.php?rest_route=\/wp\/v2\/posts\/440\/revisions\/3587"}],"wp:attachment":[{"href":"https:\/\/adsecurity.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=440"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/adsecurity.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=440"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/adsecurity.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=440"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}