| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Получение списка установленных программ |
| Автор: sosedoff 26.1.2008, 23:31 |
| Здравствуйте господа.. Кто знает, как можно получить список установленных программ, с указанием пути установки? |
| Автор: Stepan_Lameroff 27.1.2008, 18:45 |
| Смотрите в реестре HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall или WMI http://msdn2.microsoft.com/en-us/library/aa394378.aspx |
| Автор: windOFchange 4.4.2008, 13:37 |
| Сделал по этому методу, и сталкнулся с такой проблемой. Название проги "живёт" в ключе DisplayName. То есть перебирая все ключи из приведённого выше поста поидее можно достать все названия прог установленных в системе (этот способ как раз и указывают во всех постах инета). НО! во первых этот ключ иногда бывает пустым (Alcohol например), кроме того там может быть записана совсем какая то левая инфа. Например ставлю прогу Лан агент, она в этом ключе пишет "система". И чего вот с этим делать? При этом когда смотрю в "установка и удаление программ" эти проги названы по человечески... в чём же дело? Откуда тогда их берёт винда? Может есть ещё места хранения списка реально инсталлированного софта? Пожалуйста ответьте... |
| Автор: Rififi 4.4.2008, 22:45 | ||
http://msdn2.microsoft.com/en-us/library/aa370102(VS.85).aspx |
| Автор: windOFchange 6.4.2008, 16:14 |
| нда... как то там всё нерусским по белому написано... |
| Автор: Levon11 22.7.2008, 17:55 |
| А как это использовать??? |
| Автор: Wanderer2019 22.7.2008, 19:18 | ||
возможно что то вроде этого
|
| Автор: Kolovorot 16.2.2011, 16:58 | ||||
Случайно никто не знает как это можно использовать для конкретного компьютера в домене и можно ли узнать количество установленного ПО? |
| Автор: jonie 16.2.2011, 22:45 |
| Kolovorot, через WMI можно всяко, насчет MSI* функций крайне не уверен... |
| Автор: Kolovorot 17.2.2011, 00:00 |
| Про WMI знаю. Но по моему у него есть один существенный недостаток описаный выше: "Сделал по этому методу, и сталкнулся с такой проблемой. Название проги "живёт" в ключе DisplayName. То есть перебирая все ключи из приведённого выше поста поидее можно достать все названия прог установленных в системе (этот способ как раз и указывают во всех постах инета). НО! во первых этот ключ иногда бывает пустым (Alcohol например), кроме того там может быть записана совсем какая то левая инфа. Например ставлю прогу Лан агент, она в этом ключе пишет "система". И чего вот с этим делать? При этом когда смотрю в "установка и удаление программ" эти проги названы по человечески... в чём же дело? Откуда тогда их берёт винда? Может есть ещё места хранения списка реально инсталлированного софта? Пожалуйста ответьте..." |
| Автор: jonie 17.2.2011, 10:41 |
| Kolovorot, ладно, фиг с ним с WMI. Что насчет удаленного реестра?) |
| Автор: Kolovorot 17.2.2011, 10:58 | ||
Так там вроде та же проблема. Но я уже согласен и на удаленный реестр. |
| Автор: Migelь 16.1.2012, 20:54 |
| Вопрос в тему, можно как-то отслеживать установку\удаления программ, если не запоминать список установленных программ? |
| Автор: Migelь 16.1.2012, 23:14 | ||
Вопрос снят, протоколирование реестра как вариант ответа. |