Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 批量广告用户属性更新_Windows_Powershell_Active Directory - Fatal编程技术网

Windows 批量广告用户属性更新

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

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


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

您需要构建一个循环来循环所有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。我张贴了我用过的东西。它工作得很好。