Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Во-первых, убрать «On Error Resume Next». Во-вторых, обязательно использовать «Option Explicit». В-третьих, я бы предпочёл:
читать дальше »
Код: Выделить весь код
Option Explicit

Dim objFSO

Set objFSO = CreateObject("Scripting.FileSystemObject")

With CreateObject("InternetExplorer.Application")
	MsgBox objFSO.GetFileVersion(.FullName)
	
	.Quit
End With

Set objFSO = Nothing


Цитата Спаситель:
Не могу найти как сделать поиск в VBS поиск на компьютере нужного обновление. »
Выбирайте: Scripts to query installed Service Packs, Patches/updates and Hotfixes - PatchAholic...The WSUS Blog!

Если по-простому, то так:
читать дальше »
Код: Выделить весь код
Option Explicit

Dim strHotFixID
Dim strServicePackInEffect


Dim strComputer

Dim objSWbemLocator
Dim objSWbemServicesEx
Dim collSWbemObjectSet
Dim objSWbemObjectEx


strHotFixID            = "KB952011"
strServicePackInEffect = "SP3"

strComputer = "."

Set objSWbemLocator    = CreateObject("WbemScripting.SWbemLocator")
Set objSWbemServicesEx = objSWbemLocator.ConnectServer(strComputer, "root\cimv2")
Set collSWbemObjectSet = objSWbemServicesEx.ExecQuery( _
	"SELECT HotFixID, ServicePackInEffect, Description FROM Win32_QuickFixEngineering " & _
	"WHERE HotFixID = '" & strHotFixID & "' AND ServicePackInEffect = '" & strServicePackInEffect & "'" _
)

If collSWbemObjectSet.Count > 0 Then
	MsgBox "Installed."
	
	For Each objSWbemObjectEx In collSWbemObjectSet
		MsgBox objSWbemObjectEx.Description & vbCrLf & _
			objSWbemObjectEx.HotFixID & vbCrLf & _
			objSWbemObjectEx.ServicePackInEffect
	Next
Else
	MsgBox "Not installed."
End If

Set collSWbemObjectSet = Nothing
Set objSWbemServicesEx = Nothing
Set objSWbemLocator    = Nothing

WScript.Quit 0

Отправлено: 10:37, 04-02-2014 | #2