Убить процесс

AndyS

Client
Регистрация
24.01.2020
Сообщения
17
Благодарностей
3
Баллы
3
Всем привет!

Сейчас закрываю процесс с помощью bat файла. Но они то срабатывают, то нет. 2-3 раза может закрыть, а потом только от имени администратора срабатывает. Пытаюсь понять как запускать bat от имени администратора зенкой, но как то не идет пока.

Может кто знает другой способ грохнуть конкретный процесс через зенно?
 

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
742
Баллы
113
Попробуй такой вариант
C#:
foreach (var process in System.Diagnostics.Process.GetProcessesByName("notepad"))
{
    process.Kill();
}
 
  • Спасибо
Реакции: denart и AndyS

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 516
Благодарностей
8 703
Баллы
113
Как вариант, попробовать прописать через "runas".

Пример:
runas /savecred /user:administrator "c:\yourprogramm.exe"

Ключ /savecred позволяет запомнить пароль для пользователя administrator (его потребуется ввести 1 раз, в дальнейшем программа всегда будет запускаться без ввода пароля с администраторскими привилегиями)
 
Последнее редактирование:
  • Спасибо
Реакции: AndyS

AndyS

Client
Регистрация
24.01.2020
Сообщения
17
Благодарностей
3
Баллы
3
Попробуй такой вариант
C#:
foreach (var process in System.Diagnostics.Process.GetProcessesByName("notepad"))
{
    process.Kill();
}
Сработало, только не пойму как туда переменную указать.

Нужно так:

C#:
foreach (var process in System.Diagnostics.Process.GetProcessesByName("notepad{-Variable.a1-}"))
{
    process.Kill();
}
 

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
742
Баллы
113
Сработало, только не пойму как туда переменную указать.

Нужно так:

C#:
foreach (var process in System.Diagnostics.Process.GetProcessesByName("notepad{-Variable.a1-}"))
{
    process.Kill();
}
Убери кавычки, и вставь так project.Variables["Variable.a1"].Value
 
  • Спасибо
Реакции: AndyS

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 516
Благодарностей
8 703
Баллы
113
  • Спасибо
Реакции: AndyS

AndyS

Client
Регистрация
24.01.2020
Сообщения
17
Благодарностей
3
Баллы
3
Через ПКМ из контекстного меню можно вставить переменную в синтаксисе C#.
Так получается если через ПКМ добавить переменную
C#:
foreach (var process in System.Diagnostics.Process.GetProcessesByName(notepadproject.Variables["a1"].Value))
{
    process.Kill();
}
 

AndyS

Client
Регистрация
24.01.2020
Сообщения
17
Благодарностей
3
Баллы
3

AndyS

Client
Регистрация
24.01.2020
Сообщения
17
Благодарностей
3
Баллы
3
Там просто часть названия процесса - это переменная
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 516
Благодарностей
8 703
Баллы
113
Так получается если через ПКМ добавить переменную
C#:
foreach (var process in System.Diagnostics.Process.GetProcessesByName(notepadproject.Variables["a1"].Value))
{
    process.Kill();
}
C#:
foreach (var process in System.Diagnostics.Process.GetProcessesByName("notepad" + project.Variables["a1"].Value))
{
    process.Kill();
}
 
  • Спасибо
Реакции: AndyS

AndyS

Client
Регистрация
24.01.2020
Сообщения
17
Благодарностей
3
Баллы
3
Спасибо парни, все работает!

Отличное здесь комьюнити, просто агонь!
 
  • Спасибо
Реакции: Sergodjan

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)