在Active Directory中创建新用户时遇到问题。 我有一个.csv文件,我在其中将其指定为用户将所在的城市所在的许多标题“位置”之一,现在我想在一个与“位置”条目匹配的OU中创建用户。
例如:“位置”是德累斯顿,OU是“ OU =用户,OU =德累斯顿,OU =德国,DC = acme,DC = com”
位置为“慕尼黑”时相同 “ OU =用户,OU =慕尼黑,OU =德国,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,",
)
不确定是否现在可以解决我的问题:)
Dschordge
答案 0 :(得分:1)
如果模式始终相同,则可以创建一个“模板字符串”,并使用字符串格式运算符(location
)将-f
值从csv拖放到字符串中:>
$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
}