Сейчас на форуме: Kybyx, user99 (+3 невидимых)

 eXeL@B —› Оффтоп —› Разъясните про msiexec.exe и UninstallString
Посл.ответ Сообщение

Ранг: 49.3 (посетитель), 43thx
Активность: 0.060
Статус: Участник

Создано: 14 февраля 2013 09:35
· Личное сообщение · #1

Добрый день.

Есть такой способ удаления программ - msiexec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0150210}
Здесь строка {3248F0A8-6813-11D6-A77B-00B0D0150210} это UninstallString или глобальный уникальный идентификатор (GUID)

Собственно вопрос в том как узнать это GUID для произвольного приложения?
т.е. в инете можно найти разрозненную инфу:

например на сайте майкрософта
Code:
  1. Ниже приведены идентификаторы GUID для всех наборов продуктов Microsoft Office и отдельных приложений.
  2. Office 2000 Premium CD1 GUID: {00000409-78E1-11D2-B60F-006097C998E7}
  3.              Compressed GUID: 904000001E872D116BF00006799C897E
  4.  
  5. Office 2000 Premium CD2 GUID: {00040409-78E1-11D2-B60F-006097C998E7}
  6.              Compressed GUID: 904040001E872D116BF00006799C897E
  7.  
  8. Office 2000 Professional CD1 GUID: {00010409-78E1-11D2-B60F-006097C998E7}
  9.                   Compressed GUID: 904010001E872D116BF00006799C897E
  10.  
  11. Office 2000 Professional CD2: (same as Office 2000 Premium CD2)
  12.  
  13. Office 2000 Standard CD1 GUID: {00020409-78E1-11D2-B60F-006097C998E7}
  14.               Compressed GUID: 904020001E872D116BF00006799C897E


или в ИТ Блоге Алексея Максимова

Code:
  1. rem Java(TM) 6 Update 23 
  2. msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216023FF} /qn 
  3. rem Java(TM) 6 Update 23 (64-bit) 
  4. msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F86416023FF} /qn 
  5. rem Java(TM) 6 Update 22 
  6. msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216022FF} /qn 
  7. rem Java(TM) 6 Update 21 
  8. msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216021FF} /qn


Кто эти гуиды глобально выдает/присваивает? Как зарегать свой гуид для своей проги? Или этим никто централизованно не занимается?




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 14 февраля 2013 10:36
· Личное сообщение · #2

Почитал бы сначала, что такое GUID. Их может генерить любой и когда захочет, в состав студии софтина входит. Суть в том, что у них весьма маленькая вероятность коллизий. А сооносит винда гуид-софт, видимо, по реестру, куда инсталлер прописывает их при инсталле.




Ранг: 253.5 (наставник), 684thx
Активность: 0.260.25
Статус: Участник
radical

Создано: 14 февраля 2013 10:56 · Поправил: DimitarSerg
· Личное сообщение · #3

user_
GUID'ы установленных программ, обновленией и прочего тут (какбы инфа для удаления):

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\

Чтобы узнать чей хвид - пробуешь читать параметр DisplayName заданного ГУИДа.

Ну а если по твоему вопросу,
user_ пишет:
Собственно вопрос в том как узнать это GUID для произвольного приложения?

то есть наоборот узнать ГУИД по приложению - имхо искать по какому-то параметру/-ам ( DisplayName / DisplayVersion/Publisher) и смотреть какому гуид'у принадлежит найденный результат.

p.s. Может ошибаюсь - это моё видение и понимание ситуации

-----
ds




Ранг: 49.3 (посетитель), 43thx
Активность: 0.060
Статус: Участник

Создано: 14 февраля 2013 11:20
· Личное сообщение · #4

Archer, DimitarSerg Или я не так выразился или вы меня не поняли. Я знаю что такое GUID.
Вопрос в том как сопоставить конкретный софт с его GUID. В реестре я найду только то, что у меня установлено, а мне надо "некую базу данных по всем софтинам".
Например, задача - удалить все старые версии java в домене, легко решается как описано здесь --> Link <--
Но где взять GUID-ы для другого софта?




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 14 февраля 2013 11:40
· Личное сообщение · #5

нигде
устанавливаете софт и смотрите его GUID
либо скачиваете msi инсталляшку и не устанавливая распаковываете и смотрите ее установочный GUID



Ранг: 49.3 (посетитель), 43thx
Активность: 0.060
Статус: Участник

Создано: 14 февраля 2013 11:54
· Личное сообщение · #6

reversecode пишет: нигде
Жаль, что так. Спасибо за ответ.


 eXeL@B —› Оффтоп —› Разъясните про msiexec.exe и UninstallString

У вас должно быть 20 пунктов ранга, чтобы оставлять сообщения в этом подфоруме, но у вас только 0

   Для печати Для печати