从 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
}
我正在根据 .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
}