powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Vbscript проверка существования процесса
6 сообщений из 6, страница 1 из 1
Vbscript проверка существования процесса
    #36032238
fgrtgfgffr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Есть следующий код для проверки работы процесса с выводом нужной мне информации(количества запущенных процессов)
Код: 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
Vbscript проверка существования процесса
    #36032256
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Передать имя процесса как параметр.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Vbscript проверка существования процесса
    #36032258
fgrtgfgffr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно поподробнее или скажите на что поиск акцентировать .
...
Рейтинг: 0 / 0
Vbscript проверка существования процесса
    #36032409
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы же как то передали strComputer в запрос. Что мешает так же передать какой нить strProcessName ?
А получить его можно из массива arguments (с именем массива могу ошибиться), куда попадают все параметры запуска. Тогда запускаете скрипт с именем процесса в качестве аргумента, если это устраивает.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Vbscript проверка существования процесса
    #36033299
fgrtgfgffr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Vbscript проверка существования процесса
    #36033321
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По сути - верно. По хорошему добавить проверку на наличие и корректность аргумента (допустимые символы)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Vbscript проверка существования процесса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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