2016-10-18 3 views
1

Я новичок в использовании пакетных файлов, поэтому я в тупике. У меня есть простой запрос с использованием psexec, который удаленно проверяет реестр нескольких компьютеров. Запрос сообщает мне, какая версия Internet Explorer установлена.Изменение формата текстового файла при запуске пакета

Я выводя результаты в TXT-файл, но я хочу, чтобы результат выравнивал IP-адрес с результатами, поэтому я получаю одну строку, и ее легче читать. Это возможно? Вот мой «код» и полученный результат:

psexec \\@agents.txt -s reg query "HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer" /v svcVersion >test.txt 

@agents.txt просто список IP-адресов. Результатом test.txt является:

HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer 
    svcVersion REG_SZ 11.0.9600.18449 


HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer 
    svcVersion REG_SZ 11.545.10586.0 


HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer 
    svcVersion REG_SZ 11.545.10586.0 

\\10.10.10.10: 

\\10.10.10.11: 

\\10.10.10.12: 

Так 10.10.10.10 это первый результат и имеет IE версии 11.0.9600.18449. Есть идеи? Спасибо за помощь.

ответ

0

Я рекомендую этот сценарий PowerShell. Он извлекает версию Internet Explorer из одного или нескольких компьютеров:

https://gallery.technet.microsoft.com/scriptcenter/Get-IEVersionps1-44863ea8

Она имеет множество преимуществ по сравнению с скрипт (партии):

  1. Получает информацию о версии непосредственно из файла iexplore.exe

  2. Поддерживает несколько компьютеров

  3. Объектный вывод облегчает создание файла CSV, содержащего результаты

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