-
Notifications
You must be signed in to change notification settings - Fork 1
/
Get-ADDomainDistinguishedName.ps1
53 lines (43 loc) · 1.39 KB
/
Get-ADDomainDistinguishedName.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
Function Get-ADDomainDistinguishedName{
<#
.SYNOPSIS
Converts fully qualified domain name into Active Directory DC format
.DESCRIPTION
For use when both accessing Active Directory root structure and
working with a domain fully qualified domain name is necessary.
Especially useful when using an entire domain as a search base.
Input: resource.acme.com
Output: DC=resource,DC=acme,DC=com
.PARAMETER DomainFQDN
A fully qualified domain name in the DOT format; example: resource.acme.com
.EXAMPLE
Get-ADDomainDistinguishedName -DomainFQDN 'resource.acme.com'
.EXAMPLE
'resource.acme.com','development.acme.com' | Get-ADDomainDistinguishedName
.INPUTS
String
.OUTPUTS
String
.NOTES
Author: Stan Crider
Date: 5May2022
Crap: Yes, I wrote a function for 6 lines of code. Sue me.
#>
[CmdletBinding()]
Param(
[Parameter(Mandatory,
ValueFromPipeline=$True,
ValueFromPipelineByPropertyName=$True,
HelpMessage='What is the root fully qualified domain name you would like to convert?')]
[string]
$DomainFQDN
)
Process{
$DomainDistinguishedName = @()
$DomainNameSplit = $DomainFQDN -split '\.'
ForEach($DC in $DomainNameSplit){
$DomainDistinguishedName += "DC=$DC"
}
$DomainDistinguishedName -join ","
}
}