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

AndyS

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

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

Может кто знает другой способ грохнуть конкретный процесс через зенно?
 
Попробуй такой вариант
C#:
Развернуть Свернуть Копировать
foreach (var process in System.Diagnostics.Process.GetProcessesByName("notepad"))
{
    process.Kill();
}
 
  • Спасибо
Реакции: denart и AndyS
Как вариант, попробовать прописать через "runas".

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

Ключ /savecred позволяет запомнить пароль для пользователя administrator (его потребуется ввести 1 раз, в дальнейшем программа всегда будет запускаться без ввода пароля с администраторскими привилегиями)
 
Последнее редактирование:
  • Спасибо
Реакции: AndyS
Попробуй такой вариант
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();
}
 
Сработало, только не пойму как туда переменную указать.

Нужно так:

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

Так получается если через ПКМ добавить переменную
C#:
Развернуть Свернуть Копировать
foreach (var process in System.Diagnostics.Process.GetProcessesByName(notepadproject.Variables["a1"].Value))
{
    process.Kill();
}
 
Убери кавычки, и вставь так project.Variables["Variable.a1"].Value
Так получается
C#:
Развернуть Свернуть Копировать
foreach (var process in System.Diagnostics.Process.GetProcessesByName(notepadproject.Variables["Variable.a1"].Value
 
Там просто часть названия процесса - это переменная
 
Так получается если через ПКМ добавить переменную
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();
}
 
  • Спасибо
Реакции: DDDmoney и AndyS
Спасибо парни, все работает!

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

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