Имя: Пароль:
IT
Админ
Как убить процесс 1cv7.exe каким-нибудь bat ?
0 lamme
 
11.11.09
07:16
Собственно - вопрос в теме
Зависают иногда процессы 1С-ки 7-ки и все .. пользователь войти не может (хотя вышел корректно)

есть ли какая комм строка ?
1 kitt
 
11.11.09
07:20
C:\Documents and Settings\programmer>taskkill /?

TASKKILL [/S <система> [/U <пользователь> [/P [<пароль>]]]]
        { [/FI <фильтр>] [/PID <процесс> | /IM <образ>] } [/F] [/T]

Описание:
 Эта команда позволяет завершить один или несколько процессов.
 Процесс может быть завершен по имени образа или по идентификатору процесса.

Список параметров:
  /S   <система>                  Подключаемый удаленный компьютер.

  /U   [<домен>\]<пользователь>  Пользовательский контекст, в котором
                                  должна выполняться эта команда.

  /P   <пароль>                   Пароль для этого пользовательского контекста.

                                  Запрашивает пароль, если он не задан.

  /F                              Принудительное завершение процесса


  /FI  <фильтр>                   Отображение задач, отвечающих
                                  указанному в фильтре критерию.

  /PID <процесс>                  Идентификатор процесса, который требуется
                                  завершить.

  /IM  <образ>                    Имя образа процесса, который требуется
                                  завершить. Для указания всех процессов
                                  можно использовать символ шаблона '*'.

  /T                              Завершение указанного процесса
                                  и всех его дочерних процессов.

  /?                              Вывод справки по использованию.

Фильтры:
   Имя фильтра   Допустимые операторы           Допустимые значения
   -----------   --------------------           -------------------
   STATUS        eq, ne                    RUNNING | NOT RESPONDING
   IMAGENAME     eq, ne                    Имя образа
   PID           eq, ne, gt, lt, ge, le    Значение PID
   SESSION       eq, ne, gt, lt, ge, le    Номер сессии
   CPUTIME       eq, ne, gt, lt, ge, le    Время CPU в формате
                                           hh:mm:ss.
                                           hh - часы,
                                           mm - минуты, ss - секунды
   MEMUSAGE      eq, ne, gt, lt, ge, le    Использование памяти в КБ
   USERNAME      eq, ne                    Имя пользователя в формате
                                           [<домен>\]<пользователь>
   MODULES       eq, ne                    Имя DLL
   SERVICES      eq, ne                    Имя службы
   WINDOWTITLE   eq, ne                    Заголовок окна

Примечание: Символ '*' для параметра /IM применим только совместно с фильтрами.

Примечание: Завершение удаленных процессов всегда будет принудительным,
           независимо от того, был ли использован параметр /F или нет.

Примеры:
 TASKKILL /S <система> /F /IM notepad.exe /T
 TASKKILL /PID 1230 /PID 1241 /PID 1253 /T
 TASKKILL /F /IM notepad.exe /IM mspaint.exe
 TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*"
 TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM notepad.exe
 TASKKILL /S <система> /U <домен>\<пользователь> /FI "USERNAME ne NT*" /IM *
 TASKKILL /S <система> /U <пользователь> /P <пароль> /FI "IMAGENAME eq note*"
2 detec
 
11.11.09
07:21
Powershell

get-process 1cv7 | stop=process
3 lamme
 
11.11.09
07:21
(1)
о ... а я все kill /? да kil /? пробовал
пошел читать
спасибо
4 detec
 
11.11.09
07:22
(2) У себя так на рабочей тачке убиваю процессы 1C 8 и Firefox, так как они глючат.
5 smaharbA
 
11.11.09
07:23
+
wmic process where "name like '1cv7%'" call terminate
6 lamme
 
11.11.09
07:25
(5)
тоже работать будет ?
7 kitt
 
11.11.09
07:33
(6) WMIC - WMI command-line
это вообще целый арсенал
8 lamme
 
11.11.09
07:37
(5)
спасибо. я так попробовал - сначала сказал - что дождитесь установки чего-то там
потом сказал - что чего то не было найдено - поэтому завершить все нереально

воспользовался командой
TASKKILL /F /IM 1cv7s.exe /IM 1cv7s.exe

у меня по кр мере - вынесло нафиг 1С
9 kitt
 
11.11.09
07:42
смотри только если на терминальном сервере запустишь - надо по имени пользователя фильтровать, а то грохнет процессы 1ски у всех пользователей
10 nola
 
11.11.09
07:44
я таким пользуюсь для бекапа на сервере - как раз для того, чтобы всех засидевшихся терминальных юзеров выкинуть. И не надо знать ид процесса.
taskkill /im 1cv7s.exe /f
11 smaharbA
 
11.11.09
07:46
(10) правильнее будет
taskkill /im "1cv7s.exe" || taskkill /im "1cv7s.exe" /f
12 nola
 
11.11.09
07:49
(11) если можете, поясните, пожалуйста, почему такой синтаксис правильнее? только передачей параметра имени образа строкой?
13 nola
 
11.11.09
07:50
кажется, поняла. чтобы он сначала убил убиваемые процессы, а потом все остальные. Верно?
14 kitt
 
11.11.09
07:50
(12) сначала по хорошему просим завершить, потом прибиваем
15 lamme
 
11.11.09
07:51
11
у меня так же - убил все процессы и все
ничего не спросив

9 - мне так и надо.
всех нафиг вынести из 1С.
16 nola
 
11.11.09
07:52
значит, верно)) Спасибо, буду пользоваться.
17 smaharbA
 
11.11.09
07:59
+(11) но это если он один иначе лучче

echo off
set image=1cv7*
tasklist /fi "imagename eq 1" 2> nul && (
   set image=imagename eq %image%
   ) || (
   set image=имя образа eq %image%
   )
for /f "tokens=2 delims=," %%i in ('tasklist /fo csv /nh /fi "%image%"') do (
   taskkill /pid %%i || taskkill /pid %%i /f
   )
18 BlackBytes
 
11.11.09
08:01
Процесс 1С прибивать! лучше социальная инженерия, будут боятся пользователи забыть ее закрыть тогда... Тот-же VNC в помощь если нет юзера на месте ...
помоему на форуме был вариант такой,сразу печаталось заявление об увольнении...
19 smaharbA
 
11.11.09
08:01
(13) ага, когда без фэ попытка нормального завершения, процессу шлется вм_куит
а если уж нет, тогда просто рубим
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший