Я не мог понять, что означает Set-AzureADUserExtension -ObjectId $_.extensionattribute1 (Get-AzureADUser -ObjectID $_.UserPrincipalName).objectID
в вашем скрипте, я полагаю, вы хотите установить несколько расширений для всех пользователей в вашем файле .csv
.
Кроме того, если мы создадим новое свойство расширения , имя должно быть похоже на extension_0380f0f700c040b5aa577c9268940b53_MyNewProperty
, поэтому у вас extensionattribute1
, extensionattribute2
.
Попробуйте, скрипт работает для меня, в моем примере только два пользователя и два расширения, логика та же, вы можете попробовать.
$users = import-csv "C:\Users\joyw\Desktop\testfile.csv"
$users | ForEach-Object{
Set-AzureADUserExtension -ObjectId $_.UserPrinciaplName -ExtensionName extension_242365dc795xxxxxfb73236a3_testex1 -ExtensionValue $_.extension_242365dc795xxxxxfb73236a3_testex1
Set-AzureADUserExtension -ObjectId $_.UserPrinciaplName -ExtensionName extension_242365dc795xxxxxfb73236a3_MyProp -ExtensionValue $_.extension_242365dc795xxxxxfb73236a3_MyProp
}
Мой testfile.csv
файл:
UserPrinciaplName,extension_242365dc795xxxxxfb73236a3_testex1,extension_242365dc795xxxxxfb73236a3_MyProp
leeliu@xxx.onmicrosoft.com,testvalue1,testvaule2
test@xxx.onmicrosoft.com,testv1,testv2
Проверьте результат для двух пользователей: