|
Модераторы: Partizan, gambit |
|
sosedoff |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 17.3.2007 Где: Уфа Репутация: нет Всего: нет |
Здравствуйте господа..
Кто знает, как можно получить список установленных программ, с указанием пути установки? |
|||
|
||||
Stepan_Lameroff |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 164 Регистрация: 16.12.2006 Репутация: 9 Всего: 14 |
Смотрите в реестре HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
или WMI Win32_Product Class |
|||
|
||||
windOFchange |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 4.4.2008 Репутация: нет Всего: нет |
Сделал по этому методу, и сталкнулся с такой проблемой. Название проги "живёт" в ключе DisplayName. То есть перебирая все ключи из приведённого выше поста поидее можно достать все названия прог установленных в системе (этот способ как раз и указывают во всех постах инета). НО! во первых этот ключ иногда бывает пустым (Alcohol например), кроме того там может быть записана совсем какая то левая инфа. Например ставлю прогу Лан агент, она в этом ключе пишет "система". И чего вот с этим делать? При этом когда смотрю в "установка и удаление программ" эти проги названы по человечески... в чём же дело? Откуда тогда их берёт винда? Может есть ещё места хранения списка реально инсталлированного софта? Пожалуйста ответьте...
|
|||
|
||||
Rififi |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 5 Всего: 36 |
MsiEnumProductsEx |
|||
|
||||
windOFchange |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 4.4.2008 Репутация: нет Всего: нет |
нда... как то там всё нерусским по белому написано... а чуть попонятнее можно написать?
|
|||
|
||||
Levon11 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 5.8.2007 Репутация: нет Всего: нет |
А как это использовать???
|
|||
|
||||
Wanderer2019 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 937 Регистрация: 3.12.2004 Где: Санкт-Петербург/П рага Репутация: 7 Всего: 17 |
возможно что то вроде этого
|
|||
|
||||
Kolovorot |
|
||||
Бывалый Профиль Группа: Участник Сообщений: 245 Регистрация: 12.1.2009 Репутация: нет Всего: 3 |
Случайно никто не знает как это можно использовать для конкретного компьютера в домене и можно ли узнать количество установленного ПО? --------------------
Никогда еще истина не повисала на руке безусловного. Фридрих Ницше. Так говорил Заратустра |
||||
|
|||||
jonie |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 22 Всего: 118 |
Kolovorot, через WMI можно всяко, насчет MSI* функций крайне не уверен...
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
Kolovorot |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 245 Регистрация: 12.1.2009 Репутация: нет Всего: 3 |
Про WMI знаю. Но по моему у него есть один существенный недостаток описаный выше:
"Сделал по этому методу, и сталкнулся с такой проблемой. Название проги "живёт" в ключе DisplayName. То есть перебирая все ключи из приведённого выше поста поидее можно достать все названия прог установленных в системе (этот способ как раз и указывают во всех постах инета). НО! во первых этот ключ иногда бывает пустым (Alcohol например), кроме того там может быть записана совсем какая то левая инфа. Например ставлю прогу Лан агент, она в этом ключе пишет "система". И чего вот с этим делать? При этом когда смотрю в "установка и удаление программ" эти проги названы по человечески... в чём же дело? Откуда тогда их берёт винда? Может есть ещё места хранения списка реально инсталлированного софта? Пожалуйста ответьте..." --------------------
Никогда еще истина не повисала на руке безусловного. Фридрих Ницше. Так говорил Заратустра |
|||
|
||||
jonie |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 22 Всего: 118 |
Kolovorot, ладно, фиг с ним с WMI. Что насчет удаленного реестра?)
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
Kolovorot |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 245 Регистрация: 12.1.2009 Репутация: нет Всего: 3 |
Так там вроде та же проблема. Но я уже согласен и на удаленный реестр. Это сообщение отредактировал(а) Kolovorot - 17.2.2011, 14:37 --------------------
Никогда еще истина не повисала на руке безусловного. Фридрих Ницше. Так говорил Заратустра |
|||
|
||||
krulik |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 132 Регистрация: 14.1.2006 Где: Украина, Житомир Репутация: нет Всего: 4 |
Kolovorot,
для "установка и удаление программ" Винда значения берет только из Uninstall ветки. по поводу ситуации с "Лан агентом" и подобными прогами. Очень часто врстечал следующую ситуацию: в Uninstall ветке инсталятор может создать 1,2,3 и т.д ключей (так уж разработчик инсталяхи придумал себе). К примеру может получится что вы увидите ключ "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{00000000-0000-0000-0000-000000000000}" у которого DisplayName пустой или с левой инфой (но вы уверены что это имено нужный вам продукт), но тут же вы можете увидеть параметр SystemComponent=1 (эта фигня прячет запись из "установка и удаление программ"). Если это ваш случай, то ищите в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall еще один ключ, у которого DisplayName такой как и в "установка и удаление программ". Причем этот второй ключ может не с гуидом быть, а просто с именем продуката: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\LanAgent. --------------------
Каждый день несет в себе частицу вечности (Паоло Коэльо)Если вам плюют в спину, значит вы в переди! (Конфуций)Все, что имеет форму, может исчезнуть в одно мгновение (Харуки Мураками) |
|||
|
||||
Migelь |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 25.2.2009 Репутация: нет Всего: нет |
Вопрос в тему, можно как-то отслеживать установку\удаления программ, если не запоминать список установленных программ?
|
|||
|
||||
Migelь |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 25.2.2009 Репутация: нет Всего: нет |
Вопрос снят, протоколирование реестра как вариант ответа. |
|||
|
||||
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |