Joolz
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Есть задачка собрать инфу с компов в сети по установленным на них программам. Собрал с каждого при помощи psexec и такого вот батника: Код: @ECHO OFF Title Вывод списка установленных программ setlocal enabledelayedexpansion SET /a cnt=1 ECHO Составляю список установленного ПО. Ждите... ECHO ╤яшёюъ ╧╬ эр ъюья№■ЄхЁх %computername%:>\\MyComp\PROGRAMS\%computername%.txt SET UNISTALL=HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall FOR /f "tokens=7 delims=\" %%a IN ('reg query "%UNISTALL%"') DO ( FOR /f "tokens=1,2,*" %%b IN ('reg query "%UNISTALL%\%%a" ^| FIND /I "DisplayName"') DO ( ECHO !cnt!. %%d >>\\MyComp\PROGRAMS\%computername%.txt set /a cnt=!cnt!+1 ) ) ECHO Спасибо | Теперь надо как-то взять все полученные файлы и проанализировать их на предмет совпадений, т.е. нуно получить общий список программ со всех компьютеров с их количеством и запихать это в новый файл вида: Program Count PC Acrobat Reader 5 PC1, PC2, PC12, WS4, WS7 MS Office 2003 2 PC3,PC12 MS Office XP 5 PC1, PC2, PC4, WS0, WS2 ......................................................... и т.д. Кто подскажет как удобней сделать? |