![]() |
Сбор сведений на удаленных компьютерах и вывод в консоль
Добрый день,
Есть скрипт, который на удаленных компьютерах должен собрать информацию: информация берется из некоторых ключей реестра и файла INI - определенные строки и их значения далее всё это должно выводиться в таблицу: Имя хоста, первое значение, второе значение, третье значение и т.д. В принципе скрипт работает - информацию собирает, но выводит её несколько раз подряд. Т.е. если я хочу собрать информацию с одного компьютера - он её выведет на экран четыре раза. Не как не могу понять, где "накосячил". Сам скрипт: Код:
$pslist = Get-Content pslist.txt Код:
Host WSID Phone Path LogFile isSip REGISTER_SERVER Евгений |
Так. В чем причина вывода в четыре раза, я нашел.
Если выбросить весь хлам из скрипта, то вот где собака порылась: Код:
$pslist = Get-Content pslist.txt Похоже это связанно с тем, что я форматирую вывод в таблицу из основного массива, где есть все мне нужные строки и параллельно создаю столбцы из других массивов. Возникает вопрос: Есть несколько массивов, в каждом из них есть нужный мне элемент - данные в строке. Как можно объединить несколько массивов или как передать команде Format-Table информацияю во входные данные с более одного массива, чтобы в одной таблице сформировать данные из нескольких массивов? С уважением, Евгений |
Вообщем я сдался :(
Нашел как это можно скинуть в ячейки Excel Создается файл, затем в ячейки через цикл вносятся данные: Сразу могу сказать, что не получилось: 1. удаление листов не срабатывает - закоментировал. 2. при закрытие таблицы, процесс excel висит в памяти 3. нужно искать, чтобы он это всё сам сохранял Код:
$excel = New-Object -ComObject Excel.Application С уважением, Евгений |
Время: 17:42. |
Время: 17:42.
© OSzone.net 2001-