Sub Example()
Dim objWMI As Object
Dim softCollection As Object
Dim objSoft As Object
Dim listSoft As String
Set objWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set softCollection = objWMI.ExecQuery("select * from Win32_Product where Vendor = 'Microsoft Corporation'")
For Each objSoft In softCollection
If StrComp(Mid(objSoft.Caption, 1, 16), "Microsoft Office", vbTextCompare) = 0 Then
listSoft = listSoft & objSoft.Caption & vbTab & objSoft.Version & vbCr
End If
Next
If Len(listSoft) > 0 Then
MsgBox "Установленное ПО:" & vbCr & listSoft
Else
MsgBox "Искомое ПО не установлено"
End If
End Sub
Sub Example()
Dim objWMI As Object
Dim softCollection As Object
Dim objSoft As Object
Dim listSoft As String
Set objWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
If Len(listSoft) > 0 Then
MsgBox "Установленное ПО:" & vbCr & listSoft
Else
MsgBox "Искомое ПО не установлено"
End If
End Sub
djande писал(а):Antonariy, убрал, всё равно не работает, что нужно, чтобы вывести полный список программ, установленных на компьютере
- Код: Выделить всё
Sub Example()
End Sub
Option Explicit
Private Sub CommandButton1_Click()
Dim objWMI As Object
Dim softCollection As Object
Dim objSoft As Object
Dim listSoft As String
Set objWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set softCollection = objWMI.ExecQuery("select * from Win32_Product")
For Each objSoft In softCollection
ListBox.AddItem objSoft.Caption & vbTab & objSoft.Version
Next
End Sub
djande писал(а):Денис, огромное спасибо, а пути я к ним могу узнать, и могу я их удалить при желании?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 72