У меня есть CSV-файл:
"SamAccountName","UserPrincipalName","Telephonenumber"
"TUser","[email protected]","+15551112222"
Я перебираю файл:
$csvfile = Import-Csv $path
foreach ($row in $csvfile) {
Write-Host $row.SamAccountName, "$row.SamAccountName"
}
Первый $row.SamAccountName
печатает строку имени учетной записи sam из CSV-файла. Если я помещу ту же переменную в кавычки, она напечатает массив. Мой вывод выглядит так:
TUser @{SamAccountName=TUser; [email protected]; Telephonenumber=+15551112222}.SamAccountName
Если я делаю .GetType()
на $row.SamAccountName
, это говорит, что это System.String
. Так почему же помещение его в кавычки печатает массив?