0

我在 Active Directory 中创建新用户时遇到问题。我有一个 .csv 文件,我在其中指定了用户所在城市的多个标题“位置”之一,现在我想在与“位置”条目匹配的 OU 中创建用户。

例如:“位置”是德累斯顿,OU 是“OU=Users,OU=Dresden,OU=Germany,DC=acme,DC=com”

当位置为“慕尼黑”“OU=Users,OU=Munich,OU=Germany,DC=acme,DC=com”时相同

我玩过 Wildcars 等,但我的大脑中似乎缺少一个链接,我如何创建一个来自匹配正确 OU 的变量来设置正确的 -path 命令?

    $Domain   = 'dc=acme,dc=com'
$OUs = @( #what to put in here to make this to a matching variable?
  "OU=Users,OU=Munich,OU=Germany,",
  "OU=Users,OU=Munich,OU=Germany,",

)

不知道你现在能不能解决我的问题:)

弦乐

4

1 回答 1

1

如果您的模式始终相同,您可以创建一个“模板字符串”并location使用字符串格式运算符 ( ) 将值从 csv 拖放到字符串中-f

$Domain = 'dc=acme,dc=com'
$OUtmpl = "OU=Users,OU={0},OU=Germany,$Domain"

foreach($newUser in Import-Csv path\to.csv)
{
    $OU = $OUtmpl -f $newUser.location
    # create user in $OU here
}
于 2018-08-14T16:28:55.940 回答