Powershell基于分隔文件更新Active Directory用户

时间:2016-07-06 15:00:22

标签: csv powershell foreach

如果我在CSV文件中有两行,如下所示(但有200个条目左右)。

$Username        $Phone
Example.A        911
Example.B        123

如何让PowerShell获取每一行并将其输入命令?

我知道如果每个人的电话号码(对每个循环使用a)都相同,但是如果每个人都有不同的电话号码,那么我该怎么做呢?我可以在每个循环中使用a从csv文件中获取两行而不是一行吗?

Foreach $Username, $Phonenumber in $CSV
Set-ADuser -identity $Username -PhoneNumber $Phonenumber

以上是我希望的方式,但这不起作用。

1 个答案:

答案 0 :(得分:1)

要做你正在尝试的事情,你只需要进行如下的几点修改:

$CSV = Import-Csv -Delimiter "," -Path "\\your\file\path" 
foreach ($user in $CSV) {
    Set-ADuser -identity $user.Username -PhoneNumber $user.Phonenumber
}