Використовуючи $array.Add()
-метод, ви намагаєтеся додати елемент до існуючого масиву. Масив - це набір фіксованого розміру, тому ви отримаєте помилку, оскільки її неможливо розширити.
$array += $element
створює новий масив з тими ж елементами, що і старий + новий елемент, і цей новий більший масив замінює старий в $array
-variable
Ви можете використовувати оператор + =, щоб додати елемент до масиву. Використовуючи його, Windows PowerShell фактично створює новий масив зі значеннями вихідного масиву та доданою вартістю. Наприклад, щоб додати елемент зі значенням 200 до масиву в змінній $ a, введіть:
$a += 200
Джерело: about_Arrays
+=
це дорога операція, тому коли вам потрібно додати багато елементів, вам слід спробувати додати їх якомога менше операцій, наприклад:
$arr = 1..3 #Array
$arr += (4..5) #Combine with another array in a single write-operation
$arr.Count
5
Якщо це неможливо, спробуйте скористатися більш ефективною колекцією на кшталт List
або ArrayList
(див. Іншу відповідь).