Определение массива в сценариях Windows PowerShell

Завершено

Массив — это структура данных, предназначенная для хранения коллекции элементов одного типа. Массив можно рассматривать как переменную, которая содержит несколько значений или объектов. Переменные, содержащие одно значение, удобны, но для сложных задач часто требуется работать с группами элементов. Например, может потребоваться обновить атрибут Voice over IP (VoIP) для нескольких учетных записей пользователей домена. Кроме того, может потребоваться проверить состояние группы служб и перезапустить все службы, которые были остановлены. При добавлении нескольких объектов или значений в переменную она становится массивом.

Массив можно создать, указав несколько значений в списке, разделенном запятыми. Рассмотрим пример.

$computers = "LON-DC1","LON-SRV1","LON-SRV2"
$numbers = 228,43,102

Примечание.

Чтобы создать массив строк, необходимо заключить каждый элементв в кавычки. Если заключить все элементы в одну пару кавычек, они будут обрабатываться как одна строка.

Вы также можете создать массив с использованием выходных данных команды. Рассмотрим пример.

$users = Get-ADUser -Filter *
$files = Get-ChildItem C:\

Можно проверить, является ли переменная массивом с помощью метода GetType() в переменной. В списке BaseType будет System.Array.

Вы можете создать пустой массив, прежде чем будете готовы добавить в него содержимое. Это может быть полезно при последующем выполнении цикла в скрипте, который добавляет элементы в массив. Рассмотрим пример.

$newUsers = @()

Вы также можете принудительно создать массив при добавлении одного значения в переменную. При этом создается массив с одним значением, в которое можно позднее добавить элементы. Рассмотрим пример.

[array]$computers="LON-DC1"