|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Завершение процесса |
|
VBS/WSH/JS - [решено] Завершение процесса
|
Старожил Сообщения: 208 |
Профиль | Отправить PM | Цитировать Подскажите, как завершить процесс?
Спрашиваю, потому что после: ProcessClose("IExplore.exe") Function ProcessClose(sProcName) strComputer = "." Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colProcessList = objWMIService.ExecQuery("Select * from Win32_Process Where Name = '" & sProcName & "'") For Each objProcess in colProcessList objProcess.Terminate() Next End Function программа считает, что был сбой, и предлагает выполнить определенные действия. Как можно не "убить" процесс, а послать сигнал завершения (аналогично нажатию красного крестика справа вверху)? |
|
Отправлено: 20:31, 05-04-2010 |
Старожил Сообщения: 208
|
Профиль | Отправить PM | Цитировать Обошелся WshShell.Run("taskkill /IM iexplore.exe"), но выскакивает консольное окошко, неэстетично как-то..
|
Последний раз редактировалось d_u, 05-04-2010 в 22:48. Отправлено: 22:32, 05-04-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать |
Отправлено: 05:27, 06-04-2010 | #3 |
Старожил Сообщения: 208
|
Профиль | Отправить PM | Цитировать amel27, спасибо.
|
Отправлено: 17:16, 06-04-2010 | #4 |
Новый участник Сообщения: 4
|
Профиль | Отправить PM | Цитировать Здравствуйте, а как будет выглядеть этот скрипт на JS?
|
|
Отправлено: 10:06, 22-07-2010 | #5 |
Пользователь Сообщения: 140
|
Профиль | Отправить PM | Цитировать |
Отправлено: 12:14, 22-07-2010 | #6 |
Новый участник Сообщения: 4
|
Профиль | Отправить PM | Цитировать После завершения задачи, неоходимо псмотреть все запущенные процессы, но эта команда запускается очень быстро и просмотреть результат ее выполнения не получается
WshShell.Run("tasklist "); Как остановить выполнение этой команды и увидеть запущенные процессы? |
Отправлено: 10:55, 26-07-2010 | #7 |
Пользователь Сообщения: 140
|
Профиль | Отправить PM | Цитировать POOLEET,
можно сделать таким образом: модификация post#1 strComputer = "." Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colProcessList = objWMIService.ExecQuery("Select * from Win32_Process") On Error Resume next For Each objProcess in colProcessList If objProcess.Name = "iexplore.exe" Then objProcess.Terminate() count = count+1 strtask = "Было завершено " & count & " экземпляра (ов) процесса "& objProcess.Name Else If stingle Then strproc= strproc & objProcess.Name & " " & vbTab stingle = False Else strproc= strproc & objProcess.Name & vbTab & Vbcrlf stingle = True End if End if Next Wscript.Echo "Список запущенных процессов:" _ & vbcrlf & strproc & vbcrlf & strtask var WshShell = WScript.CreateObject("WScript.Shell"); WshShell.Run("cmd /k tasklist | More ", 1); var WshShell = new ActiveXObject("WScript.Shell"); var fso = new ActiveXObject("Scripting.FileSystemObject"); var log = fso.openTextFile("c:\\tasklog.txt", 2, true); var oExec = WshShell.Exec("cmd /k Echo off"); var InStream = oExec.StdIn; oExec.StdIn.WriteLine ("Chcp 1251 & Cls"); oExec.StdIn.WriteLine ("tasklist & Cls"); oExec.StdIn.WriteLine ("exit"); var TextStream = oExec.StdOut while (!TextStream.AtEndOfStream) { var Str = TextStream.Readline(); log.WriteLine(Str); } log.Close(); var oExec = WshShell.Exec("notepad.exe c:\\tasklog.txt"); while (oExec.Status == 0) { WScript.Sleep(100); } flog = fso.GetFile("c:\\tasklog.txt"); var BtnCode = WshShell.Popup ("Удалить log-файл?", 0, "tasklog:", 4 + 32); switch(BtnCode) { case 6: flog.Delete(); break; case 7: break; } |
Последний раз редактировалось deepred, 27-07-2010 в 08:38. Причина: дополнено Отправлено: 17:45, 26-07-2010 | #8 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Запуск и завершение процесса из СМD | Vsirf | Скриптовые языки администрирования Windows | 12 | 08-05-2017 17:07 | |
[решено] Автоматическое завершение процесса. | ГрМакс | Microsoft Windows NT/2000/2003 | 7 | 07-10-2012 18:50 | |
CMD/BAT - [решено] завершение процесса с именем типа [random]file.exe | darkraider | Скриптовые языки администрирования Windows | 4 | 30-01-2010 23:22 | |
Установка - [решено] Неудачное завершение процесса восстановления системы до более раннего состояния. | silalex | Microsoft Windows 2000/XP | 2 | 26-12-2009 11:23 | |
Разное - [решено] Неожиданное завершение процесса explorer.exe | Vadim Nik | Microsoft Windows 7 | 21 | 18-09-2009 15:31 |
|