
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
12.11.2008, 16:49
|
|||
|---|---|---|---|
Uninstall программ с помощью WMI |
|||
|
#18+
Здравствуйте, форумчане! Возник вопрос. Как, используя методы WMI, можно удалять установленное ПО с компьютера? Буду признателен за ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.11.2008, 23:03
|
|||
|---|---|---|---|
|
|||
Uninstall программ с помощью WMI |
|||
|
#18+
Если речь идёт о VBS, я себе когда-то писал вот такое (за основу пример уже не помню откуда брал): Function UnInstallProg(ProductName, Dialog) Dim colSoftware,objSoftware,objWMIService Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2") UnInstallProg = False Set colSoftware = objWMIService.ExecQuery _ ("Select * from Win32_Product Where Name = '" & ProductName & "'") For Each objSoftware In colSoftware If Dialog Then If MsgBox("Обнаружен программный продукт " & Chr(13) & Chr(10) & _ Chr(34) & ProductName & Chr(34) & Chr(13) & Chr(10) & Chr(13) & Chr(10) & _ "Деинсталлировать?", vbExclamation Or vbYesNo, ProductName) = vbYes Then objSoftware.Uninstall End If Else objSoftware.Uninstall End If UnInstallProg = True Next End Function Обработай слегка напильником (выкини лишнее и пр.), и будет тебе счастье... Одно плохо - деинсталляция иногда идёт долго, а всё это "молча". Пользователи ждут и не поймут, что происходит. Как пририсовать ProgressBar какой-нибудь этими средствами - не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=22&mobile=1&tid=1455499]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
465ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 797ms |

| 0 / 0 |
