Вы можете сделать это, но это, вероятно, довольно болезненно, так как работа с массивами в PowerShell иногда бывает громоздкой из-за большого количества неявных сглаживаний.
Я бы предложил создать собственный тип для этого.Затем вы также можете дать отдельным частям полезные имена (я не знаю цели того, что вы здесь делаете, поэтому я придумываю имена здесь. Не стесняйтесь менять):
$properties = @{
Name = 'WSTM0123456';
IP = [ipaddress]'192.168.10.155';
ListOfNames = @("WSTM8765421","WSTM9856454","WSTM1289765");
ListOfIPs = [ipaddress[]]@("192.36.36.36", "187.25.25.25","192.69.89.65")
}
$foo = New-Object PSObject -Property @properties
Тогда вы можете просто добавить новые элементы, например, так:
$foo.ListOfNames += 'AnotherName'