2

本質的に、ドメイン名を変数に保存しています。これは、後でコード内で個々の部分に分割する必要があります。

$domainName = "testdomain.co.uk"
$domainNameSplit = $domainName.split(".")

echo $domainNameSplit[0]
echo $domainNameSplit[1]
echo $domainNameSplit[2]

この例では、それが .co.uk であることはわかっているので問題ありません。したがって、3 つの部分がありますが、私のコードでは入力が許可されているため、testdomain.local代わりに形式が使用される場合があります。$domainName 変数を調べて、 '.'それをどう処理するかを知るにはどうすればよいですか?

$ouまた、使用する変数を作成するためにそれを使用する必要があるため、次のようになります。

$ou = "DC=WhatWouldIPutHere?,DC=AndHere"

ありがとう!

4

2 に答える 2

3

別の提案:

$domainName = "testdomain.co.uk"

# Get Count
$PartCount = $domainName.Split(".").Count

# Make an OU
$ou = "DC=" + $domainName -replace "\.", ",DC="
于 2013-03-02T22:12:14.987 に答える
2

配列の長さを数えるだけで十分ではありませんか?

$domainName = "testdomain.co.uk"
$domainNameSplit = $domainName.split(".")

$domainNameSplitCount = $domainNameSplit.count

またはDNを作成するには:

$domainName = "testdomain.co.uk"
$domainNameSplit = $domainName.split(".")
$a = [string]::empty
$domainNameSplit | % { $a+="DC=$_," }
$a.trim(',')
于 2013-03-02T21:34:00.673 に答える