【问题标题】:Powershell Update Active Directory Users Based on Delimited FilePowershell 基于分隔文件更新 Active Directory 用户
【发布时间】:2016-11-08 16:46:01
【问题描述】:

如果我在下面的 CSV 文件中有两行(但大约有 200 个条目)。

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

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

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

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

以上是我希望的样子,但这不起作用。

【问题讨论】:

    标签: csv powershell foreach


    【解决方案1】:

    要执行您正在尝试的操作,您只需要进行如下一些细微的修改:

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

    【讨论】:

    • 谢谢,正是我想要的。
    猜你喜欢
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-17
    • 2019-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多