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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Завершение процесса

Ответить
Настройки темы
VBS/WSH/JS - [решено] Завершение процесса
d_u d_u вне форума

Старожил


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

Профиль | Отправить 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

 
d_u d_u вне форума Автор темы

Старожил


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

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


Обошелся WshShell.Run("taskkill /IM iexplore.exe"), но выскакивает консольное окошко, неэстетично как-то..

Последний раз редактировалось d_u, 05-04-2010 в 22:48.


Отправлено: 22:32, 05-04-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Googler


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

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


d_u, попробуй так:
Код: Выделить весь код
WshShell.Run "taskkill /IM iexplore.exe", 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 05:27, 06-04-2010 | #3

d_u d_u вне форума Автор темы

Старожил


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

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


amel27, спасибо.

Отправлено: 17:16, 06-04-2010 | #4


Новый участник


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

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


Здравствуйте, а как будет выглядеть этот скрипт на JS?

Отправлено: 10:06, 22-07-2010 | #5


Пользователь


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

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


POOLEET,

Код: Выделить весь код
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.Run("taskkill /IM iexplore.exe", 0);
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:14, 22-07-2010 | #6


Новый участник


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

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


После завершения задачи, неоходимо псмотреть все запущенные процессы, но эта команда запускается очень быстро и просмотреть результат ее выполнения не получается

WshShell.Run("tasklist ");

Как остановить выполнение этой команды и увидеть запущенные процессы?

Отправлено: 10:55, 26-07-2010 | #7


Пользователь


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

Профиль | Отправить 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
модификация post#7 для просмотра в cmd
Код: Выделить весь код
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.Run("cmd /k tasklist | More ", 1);
Вариация на тему post#7 для просмотра результата в текстовом файле
Код: Выделить весь код
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



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Завершение процесса

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход