|
|
|
Uninstall программ с помощью WMI
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, форумчане! Возник вопрос. Как, используя методы WMI, можно удалять установленное ПО с компьютера? Буду признателен за ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2008, 16:49 |
|
||
|
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 какой-нибудь этими средствами - не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2008, 23:03 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=310&tid=1455499]: |
0ms |
get settings: |
12ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 382ms |

| 0 / 0 |
