Ищете скрипт / инструмент для дампа списка установленных функций и программ в Windows Server 2008 R2

Одна и та же скомпилированная программа .Net / C ++ / Com делает разные вещи на двух, казалось бы, одинаковых компьютерах. На обоих установлено ДЕСЯТКИ вещей. Я хотел бы выяснить, в чем разница между ними, посмотрев на ASCII diff. Перед этим мне нужно «сериализовать» список установленных вещей в простой читаемый формат - отсортированный по алфавиту + по одному элементу в строке.

Сценарий Python был бы идеальным, но у меня также установлен Perl, PowerShell.

Спасибо.


person Hamish Grubijan    schedule 15.03.2010    source источник


Ответы (4)


Вы можете получить список установленных программ из реестра. Он находится в папке HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall.

Если это разовое упражнение, возможно, вам даже не понадобится писать какой-либо код - просто используйте Regedit для экспорта ключа в файл .REG. Если вы хотите автоматизировать это, Python предоставляет модуль _ winreg для доступа к реестру.

person EMP    schedule 20.03.2010
comment
Вы также можете использовать для этого простой сценарий PowerShell, например (Get-Item $ RegPath). Здесь может быть полезно свойство. - person Amit Wadhwa; 24.03.2010

Возможно, вам понадобятся два инструмента от Microsoft: RegDump и RegDiff. Вы можете загрузить их из различных мест, в том числе как часть набора средств тестирования логотипа Microsoft Vista.

Также есть статья службы поддержки Microsoft Как использовать WinDiff для сравнения файлов реестра .

Для метода Pythonic здесь есть рецепт ActiveState для получения форматированного вывода всех подключей для определенный ключ (например, HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall).

person Tim    schedule 24.03.2010

Лично мне всегда нравились вещи sysinternals (мощные, легкие, актуальные инструменты - не нужно устанавливать)

Существует инструмент командной строки psinfo, который может предоставить вам то, что вы хотите ( а затем некоторые) в различных форматах, включая исправления и установленное программное обеспечение, на локальном или удаленном компьютере (если системные политики разрешают это на удаленном компьютере).

Вы также можете запустить его в прямом эфире здесь, так что, хотя это и не строго питонический язык, вы можете подключить его довольно мило.

person Unreason    schedule 25.03.2010