Найти в Дзене
1 подписчик

Ошибка does not contain a method named 'ForEach'


Внезапно у коллег перестал работать скрипт добавления DNS-записей, выдавал ошибку

Method invocation failed because [System.Management.Automation.PSCustomObject] does not contain a method named 'ForEach'

Логика скрипта такая: делаем импорт из файла .csv записей вида hostname,ip и далее в цикле foreach добавляем в DNS. Но, внезапно, скрипт начал выдавать такую вот ошибку, ругаясь на foreach.

Оказалось, что если в файле .csv одна запись, то он импортируется как PSCustomObject, а если несколько - то, как и предполагалось, как массив, а у PSCustomObject нет метода foreach.

Проблему решили, задав явно тип переменной [Array]$list
Около минуты