2013-09-25 2 views
1

Я пытаюсь объединить две переменные каждый из которых содержит список значений:Объединение переменных в таблице

cls 
    $Sites = Get-ADReplicationSite -Filter * 
    $Subnets = Get-ADReplicationSubnet -Filter * 

    $a = New-Object PSObject 
     $a | add-member Noteproperty "Site" $Sites.Name 
     $a | add-member Noteproperty "Subnet" $Subnets.Name 
    $a | format-table 

Мой результат выглядит следующим образом:

Site          Subnet         
----          ------         
{Default-First-Site-Name, SITE1, SI... {10.0.0.0/24, 20.0.0.0/24, 30.0.0.0/... 

Как выше, не приводит в Я понимаю, где я ошибся. Предпочтительно, я бы объединил эти две переменные в файл .csv. Однако я не уверен, как бы я дал каждому списку заголовок, прежде чем подключать его к командному устройству Export-CSV.

ответ

1

Если предположить, что число узлов равно числу подсетей, попробуйте следующее:

$sites | Foreach {$i=0}{new-object pscustomobject -prop @{Site=$_;Subnet=$subnets[$i]}; $i++} | Format-Table 
+0

При запуске этого я получаю следующую ошибку: Missing «=» оператор после того, как ключ в хэш-литерала. Я бы попытался исправить это сам, но я действительно не понимаю, как это работает, так что да. –

+0

Попробуйте еще раз. На хэш-таблице отсутствует закрытие}. –

+0

Хорошо, что работает отлично. Не могли бы вы объяснить, как и почему это работает? –

Смежные вопросы