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 回答