После импорта файла CSV я создаю хеш-таблицу переменных, которые будут использоваться в простой командной строке.
Проблема в том, что когда я импортирую файлы CSV, заголовки транспонируются; вместо того, чтобы быть таблицей с различными заголовками, это отличается. Мой код:
$Import = Import-Csv "File\path\input.csv"
foreach ($user in $import) {
$msolparams = @{
UPN = $user.SamAccountName + "@company.com"
Title = $user.JobTitle
Deparment = $user.DepartmentTitle
Displayname = $user.Pname + "," + " " + $user.Plname
Location = $user.location}
Set-MsolUser -UserPrincipalName $msolparams.UPN -Title $msolparams.Title -Department $msolparams.Department -DisplayName $msolparams.Displayname}
После проверки переменной $import
с помощью ввода файла CSV заголовки хеш-таблицы выглядят так:
SamAccountName : kodak.black
Location : Central
JobTitle : Title
DepartmentTitle : Department
Pname : Kodak
Plname : Black
вместо
SamAccountName Location JobTitle DepartmentTitle Plname Pname
И из-за этого он не получает значения из заголовков должным образом и выдает ошибку Cannot find MsolUser .
Также вы не можете использовать | ft
в любом месте переменных, потому что код выдаст ошибку и остановится.
Пожалуйста, дайте мне знать, что вы думаете