Windows 批量广告用户属性更新
我有一个csv文件,有两列SamAccount和EmployeeID。我需要一些帮助,以便使用powershell在广告中进行批量更改,将员工ID从csv添加到每个相应的用户Windows 批量广告用户属性更新,windows,powershell,active-directory,Windows,Powershell,Active Directory,我有一个csv文件,有两列SamAccount和EmployeeID。我需要一些帮助,以便使用powershell在广告中进行批量更改,将员工ID从csv添加到每个相应的用户 我以前执行过导入,但只是获取命令。我从哪里开始 您需要构建一个循环来循环所有samaccount名称,并使用它来更新所有具有员工ID的帐户 根据您的评论进行编辑: 示例CSV: samName,empID user1,123 user2,456 示例代码 $SamIDList = import-csv C:\someFi
我以前执行过导入,但只是获取命令。我从哪里开始 您需要构建一个循环来循环所有samaccount名称,并使用它来更新所有具有员工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
这是我使用的代码
$users = Import-Csv -Path C:\importfile.csv
foreach ($user in $users) {
Set-ADuser -Identity $($user.sam) -EmployeeID $($user.ID)
}
CSV:
山姆,身份证
Testuser,100我知道如何做到这一点,但让我困惑的是如何利用与第一列相对应的第二列。因此,第1行的用户id将更新到第2行。希望这些更改有意义,并为您指明正确的方向。因此,在set ad user中,您引用了这些列,当您遍历每个循环时,它将拖出csv的下一行,其中包含匹配的samaccountname和employee IDit。我张贴了我用过的东西。它工作得很好。