【问题标题】:Powershell create AD Users in different OUs using csvPowershell 使用 csv 在不同 OU 中创建 AD 用户
【发布时间】:2018-08-14 15:49:03
【问题描述】:

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

例如:“Location”是德累斯顿,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,",

)

不确定你现在能不能解决我的问题:)

Dschordge

【问题讨论】:

    标签: powershell creation ou


    【解决方案1】:

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

    $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
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-23
      • 1970-01-01
      • 2014-06-28
      • 1970-01-01
      • 2017-09-12
      • 1970-01-01
      相关资源
      最近更新 更多