【问题标题】:Bulk AD user Attribute Update批量 AD 用户属性更新
【发布时间】:2015-12-11 18:34:56
【问题描述】:

我有一个包含两列 SamAccount 和 EmployeeID 的 csv 文件。我需要一些帮助来使用 powershell 对 AD 进行批量更改,以便将员工 ID 添加到 csv 中的每个相应用户。

我之前执行过导入,但只是获取命令。我从哪里开始?

【问题讨论】:

    标签: windows powershell active-directory


    【解决方案1】:

    您想构建一个循环来遍历您的所有 samaccount 名称并使用Set-AdUser 来更新所有具有员工 ID 的帐户

    编辑根据您的评论:

    CSV 样本:

    samName,empID
    user1,123
    user2,456
    

    示例代码

    $SamIDList = import-csv C:\someFile.csv
    
    foreach($id in $SamIDList)
    {
    $id.samName
    $id.empID
    }
    

    这会输出这个:

    user1
    123
    user2
    456
    

    【讨论】:

    • 我知道该怎么做,但让我困惑的是如何利用第二列与第一列相对应。这样第 1 行的用户 ID 更新,然后移动到第 2 行。
    • 希望这些更改有意义并为您指明正确的方向。因此,在您设置的广告用户中,您引用了这些列,当您遍历每个循环时,它将使用匹配的 samaccountname 和员工 ID 提取 csv 的下一行
    • 谢谢。我发布了我使用的内容。效果很好。
    【解决方案2】:

    这是我使用的代码

        $users = Import-Csv -Path C:\importfile.csv            
    
        foreach ($user in $users) {            
        Set-ADuser -Identity $($user.sam) -EmployeeID $($user.ID)           
        }
    

    CSV:

    山姆,身份证

    Testuser,100

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-01
      • 1970-01-01
      • 2012-12-10
      • 2019-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多