0

我正在根据 .csv 的内容修改批量用户属性。csv 包含我用来识别特定用户的 ObjectID 以及我希望将属性设置为的值。(见下文)

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

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

Connect-AzureAD
$Csv = Import-Csv -Path "C:\1\2\3\4\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
}
4

1 回答 1

1

@Bpengu

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

$users = Import-Csv -Path "C:\1\2\3\4\Example.Csv"
foreach ($user in $users)
{
Set-AzureADUser -ObjectID $user.ObjectID -Property3 $user.Property3 -Property2 $user.Property2
}
于 2021-07-01T07:27:46.497 回答