none
Создание хэш-таблицы из файла .XML RRS feed

  • Вопрос

  • Помогите плиз кто может.

    Есть XML-файл с выгрузкой политик RSOP с группы серверов.

    Задача - сформировать хэш-таблицу из 2 колонок: имя сервера, применяемые политики.

    Делаю:

    [xml]$rsop=gc'c:\xml\RSOP_servers.xml'

    Далее делаю массив:

    $pnames=$rsop.ComputerList.computer

    foreach ($pname in $pnames)
    {

    $policy = $pname.managedobject|?{$_.name -like "RSOP: GPOs applied to comp*"}|%{$_.instance}|{$_.attribute}|select value

    $name = $pname.name

    [array]$array += $policy, $name

    }

    В итоге вроде как имеем массив из имен серверов и политик, но как из этой каши сделать нормальную таблицу из 2 колонок, чтобы каждому имени сервера соответствовали именно его политики?


    I'm inspired! Are you? Где смекалка и сноровка, там и палка что винтовка.

    20 августа 2014 г. 11:41
    Модератор

Ответы

Все ответы

  • Попробовать:

    $array = @()
    foreach ($pname in $pnames)
    {
    	$policy = $pname.managedobject|?{$_.name -like "RSOP: GPOs applied to comp*"}|%{$_.instance}|{$_.attribute}|select -exp value
    	$name = $pname.name
    	$array += New-Object PsObject -Property @{
    		Name = $name
    		Policy = $policy
    	}
    }
    $array

    • Помечено в качестве ответа Nikita PanovModerator 20 августа 2014 г. 12:41
    20 августа 2014 г. 12:00
    Отвечающий
  • Expressions are only allowed as the first element of a pipeline.
    At C:\Users\Documents\PS\test.ps1:37 char:109
    +     $policy = $pname.managedobject|?{$_.name -like "RSOP: GPOs applied to comp*"}|%{$_
    .instance}|{$_.attribute} <<<< |select -exp value

    I'm inspired! Are you? Где смекалка и сноровка, там и палка что винтовка.

    20 августа 2014 г. 12:28
    Модератор
  • Копировал с вашего примера, поправить на  |%{$_.attribute}

    • Помечено в качестве ответа Nikita PanovModerator 20 августа 2014 г. 12:41
    20 августа 2014 г. 12:32
    Отвечающий
  • Отлично!


    I'm inspired! Are you? Где смекалка и сноровка, там и палка что винтовка.

    20 августа 2014 г. 12:41
    Модератор