Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Vbscript проверка существования процесса / 6 сообщений из 6, страница 1 из 1
09.06.2009, 05:34
    #36032238
fgrtgfgffr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vbscript проверка существования процесса
Здравствуйте. Есть следующий код для проверки работы процесса с выводом нужной мне информации(количества запущенных процессов)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcesses = objWMIService.ExecQuery _
("Select * from Win32_Process Where Name = 'cmd.exe'")
If colProcesses.Count =  0  Then
Wscript.echo "0"
Else
Wscript.echo colProcesses.Count
End If

Подскажите пожалуйста как переделать скрипт, что бы его можно было запускать не только для проверки cmd.exe а для любого процесса, так как плодить скрипты для каждого требуемого процесса не хочется.
...
Рейтинг: 0 / 0
09.06.2009, 07:00
    #36032256
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vbscript проверка существования процесса
Передать имя процесса как параметр.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
09.06.2009, 07:03
    #36032258
fgrtgfgffr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vbscript проверка существования процесса
А можно поподробнее или скажите на что поиск акцентировать .
...
Рейтинг: 0 / 0
09.06.2009, 10:04
    #36032409
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vbscript проверка существования процесса
Вы же как то передали strComputer в запрос. Что мешает так же передать какой нить strProcessName ?
А получить его можно из массива arguments (с именем массива могу ошибиться), куда попадают все параметры запуска. Тогда запускаете скрипт с именем процесса в качестве аргумента, если это устраивает.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
09.06.2009, 14:35
    #36033299
fgrtgfgffr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vbscript проверка существования процесса
2 vkle Спасибо большое . Сделал следующим образом. Не знаю на сколько правильно но требуемый результат получил.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Dim lngI, objArgs 
strComputer = "."
Set objArgs= WScript.Arguments 'Создаём объект WshArguments
'strProcName="-"  
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcesses = objWMIService.ExecQuery _
("Select * from Win32_Process Where Name ='" & objArgs(lngI) & "'") 
If colProcesses.Count =  0  Then
Wscript.echo "0"
Else
Wscript.echo colProcesses.Count
End If
запуск
Код: plaintext
test.vbs "cmd.exe"
...
Рейтинг: 0 / 0
09.06.2009, 14:42
    #36033321
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vbscript проверка существования процесса
По сути - верно. По хорошему добавить проверку на наличие и корректность аргумента (допустимые символы)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Vbscript проверка существования процесса / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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