从 CSV 填充 Azure AD 用户属性

Populate Azure AD User Properties From CSV

我正在根据 .csv 的内容批量修改用户属性。 csv 包含一个 ObjectID,我用它来识别特定用户和我想要 属性 设置的值。 (见下文)

ObjectID,Property2,Property3
1,John,smith
2,Jane,Doe

我遇到的问题是“无法在此对象上找到 属性 'Property2'。”我尝试设置的所有变量都出现类似的错误。我觉得我错过了一些非常简单的东西,但我根本不知道它是什么。我的代码可以在下面找到。感谢任何帮助。

Connect-AzureAD
$Csv = Import-Csv -Path "C:\Example.Csv" |ForEach-Object {
    $User.ObjectID = $Csv | Select ObjectID
    $User.Property2 = $Csv | Select Property2
    $User.Property3 = $Csv | Select Property3

    Set-AzureADUser -ObjectID $User.ObjectID -Property3 $User.Property3 -Property2 $User.Property2
}

@Bpengu

除 Theo 之外的另一种方法提到了使用 自动变量 。这个概念与上面几乎相同,它遍历每个对象(每一行)。

$users = Import-Csv -Path "C:\Example.Csv"
foreach ($user in $users)
{
Set-AzureADUser -ObjectID $user.ObjectID -Property3 $user.Property3 -Property2 $user.Property2
}