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

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

Ветеран


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

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


Цитата semen77:
P.S.: Проверил ваш скрипт - он не корректно отрабатывает, сначала выводит "Match", нажимаем Ok - и 5 раз подряд получаем "Don't Match" »
Как было сформулировано задание — таково оказалось и решение. В предыдущем посте Вы это поняли. Выводы:
Цитата semen77:
Ни одного VideoProcessor нет в массиве --> "Don't Match" »
сделали, задачу сформулировали. Однако глубинный смысл и этого ТЗ мне по-прежнему не понятен.

Решение (в упрощённом виде):
читать дальше »
Код: Выделить весь код
Option Explicit

Dim arrVideoProcessors
Dim strVideoProcessor

Dim objSWbemObjectEx

Dim boolFound


arrVideoProcessors = Array( _
	"GeForce GTS 250", _
	"GeForce GTS 251", _
	"GeForce GTS 252", _
	"GeForce GTS 253", _
	"GeForce GTS 254" _
)

boolFound = False

For Each objSWbemObjectEx In WScript.CreateObject("WbemScripting.SWbemLocator").ConnectServer(".", "root\cimv2").ExecQuery("SELECT * FROM Win32_VideoController")
	For Each strVideoProcessor In arrVideoProcessors
		If strVideoProcessor = objSWbemObjectEx.VideoProcessor Then
			boolFound = True
			
			Exit For
		End If
	Next
	
	If boolFound Then Exit For
Next

If boolFound Then
	WScript.Echo "Match"
Else
	WScript.Echo "Don't Match"
End If

WScript.Quit 0

Отправлено: 18:44, 15-02-2013 | #4