powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Отловка ошибки
5 сообщений из 5, страница 1 из 1
Отловка ошибки
    #36601960
BlackRokk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Есть вот такой скриптик.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Option Explicit
Dim objWMIService,Processes,Process, CommandLine, WshShell, i,j
Set WshShell = WScript.CreateObject("WScript.Shell")

Dim GamesList, PcList
PcList = Array ("Prim-1554-03","|")
GamesList = Array("sol.exe","spider.exe","PINBALL.EXE","winmine.exe","freecell.exe","mshearts.exe","|")
i= 0 
j= 0 

Do While PcList (j)<>"|"
   Do While GamesList(i)<>"|"

	WshShell.objWMIService = GetObject("winmgmts:\\"+PcList(j)+"\root\cimv2")
	
	WshShell.Processes = objWMIService.ExecQuery("SELECT * FROM Win32_Process WHERE Name='"+GamesList(i)+"'")

	If Processes.Count =>  1  Then
	    For Each Process In Processes 
	        Process.Terminate	
		msgbox GamesList(i)
	    Next
	End If
	i=i+ 1 
   Loop
   i= 0 
   j=j+ 1 
Loop

Подскажите как сделать чтобы отлавливалась ошибка компьютер в сети на текущий момент недоступен?
...
Рейтинг: 0 / 0
Отловка ошибки
    #36601967
BlackRokk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не нашел как редактировать.
Правильный скрипт вот.
Тот не рабочий.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Option Explicit
Dim objWMIService,Processes,Process, CommandLine, WshShell, i,j
Set WshShell = CreateObject("WScript.Shell")

Dim GamesList, PcList
PcList = Array ("Prim-1554-03","|")
GamesList = Array("sol.exe","spider.exe","PINBALL.EXE","winmine.exe","freecell.exe","mshearts.exe","|")
i= 0 
j= 0 

Do While PcList (j)<>"|"
   Do While GamesList(i)<>"|"

	set objWMIService = GetObject("winmgmts:\\"+PcList(j)+"\root\cimv2")
	
	set Processes = objWMIService.ExecQuery("SELECT * FROM Win32_Process WHERE Name='"+GamesList(i)+"'")

	If Processes.Count =>  1  Then
	    For Each Process In Processes 
	        Process.Terminate	
		msgbox GamesList(i)
	    Next
	End If
	i=i+ 1 
   Loop
   i= 0 
   j=j+ 1 
Loop
...
Рейтинг: 0 / 0
Отловка ошибки
    #36610115
BlackRokk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что никто не знает?
...
Рейтинг: 0 / 0
Отловка ошибки
    #36610130
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackRokk,
По хорошему, нужно добавить try....catch, но есть ли оно в VBS - не припоминаю. В JScript есть точно.
Как вариант, можно попробовать пингануть комп и по результатам выполнять дальнейшие действия. Впрочем, наверняка в MSDN или в Scriptomatic есть более красивые решения.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Отловка ошибки
    #36611363
vbscripter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ответ есть на iЧаВО:
http://ichavo.ru/voprosy/10-05-04/pomogite-sdelat-iteraciyu-po-processam-cherez-vbscript
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Отловка ошибки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]