С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,259
1
.NET 4.x

Как сверить имя процесса и путь основного процесса?

30.03.2019, 17:00. Показов 1212. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите как мне сверить путь с именем процесса svchost.exe если файл запущен из папки System32 то продолжить поиск, если не из папки то убить процесс который запущен не из папки System32.
Решения так и не нашёл

C#
1
2
3
4
5
Process[] processlist = Process.GetProcesses();
foreach(Process p in processlist)
{
    // получается тут мне нужно получить путь процесса svchost и как-то сверять данные с путём?
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.03.2019, 17:00
Ответы с готовыми решениями:

Имя и полный путь запущенного процесса
Мне нужно узнать полный путь процесса, который сейчас запущен (именно той программы, которую я...

Зная имя запущенного процесса, узнать путь к файлу
Как зная имя запущенного процесса, узнать его путь?

Как узнать имя процесса, зная имя программы?
Здравствуйте, подскажите пожалуйста, как узнать имя процесса выполняемой программы, зная имя этой...

Как узнать путь программы из ее процесса
Хелп необходим.Мне нужно узнать путь программы из ее процесса. пробовал...

7
Эксперт .NET
6510 / 4086 / 1606
Регистрация: 09.05.2015
Сообщений: 9,553
30.03.2019, 17:24 2
C#
1
2
3
4
5
6
7
8
9
Process[] processlist = Process.GetProcesses();
foreach (Process p in processlist)
{
    // получается тут мне нужно получить путь процесса svchost и как-то сверять данные с путём?
    if (p.MainModule.FileName == "???")
    {
 
    }
}
1
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,259
30.03.2019, 17:29  [ТС] 3
Someone007, а в скобочках "???" тут мне нужно прописывать имя файла процесса или путь?
А если такой же процесс запущен не из папки System32 ? он же получает путь до папки.
А мне нужно сверить путь Systrem32 с процессом если он не из папки этой запущен то убить этот процесс.
0
Эксперт .NET
6510 / 4086 / 1606
Регистрация: 09.05.2015
Сообщений: 9,553
30.03.2019, 17:37 4
Цитата Сообщение от chaleureux Посмотреть сообщение
а в скобочках "???" тут мне нужно прописывать имя файла процесса или путь?
В отладчике сложно посмотреть?
Миниатюры
Как сверить имя процесса и путь основного процесса?  
0
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,259
30.03.2019, 17:59  [ТС] 5
Цитата Сообщение от Someone007 Посмотреть сообщение
В отладчике сложно посмотреть?
Хорошо это я понял увидел что он получает полный путь к файлу!
Но как мне теперь сделать проверку что он из папки System32 ? А не из другой какой-нибудь папки.
0
3564 / 2505 / 1174
Регистрация: 14.08.2016
Сообщений: 8,214
30.03.2019, 18:11 6
C#
1
.StartsWith("c:/windows/system32")
0
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,259
30.03.2019, 18:19  [ТС] 7
Diamante, А как это всё правильно компактовать?
У меня так не получается:
C#
1
if (process.MainModule.FileName == "svchost".StartsWith("c:/windows/system32"))
0
3564 / 2505 / 1174
Регистрация: 14.08.2016
Сообщений: 8,214
30.03.2019, 18:27 8
C#
1
if(p.ProcessName == "svchost" && p.MainModule.FileName.StartsWith("c:/windows/system32"))...
если проверять только svchost, то можно проще
C#
1
if(p.MainModule.FileName=="c:/windows/system32/svchost.exe")...
1
30.03.2019, 18:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.03.2019, 18:27
Помогаю со студенческими работами здесь

Как найти путь до запущенного процесса
windows 7, Vb.net 2010 Как найти путь до запущенного процесса Dim plist() As Process =...

Как получить имя процесса?
Начал писать диспетчер задач. Получаю список процессов. deque<PROCESSENTRY32> deq; ...

при создании процесса создаётся ярлык в трее, по окончании процесса он не убираетс сам, как его убрать оттуда?
Друзья! Вот исходник процесса, качнул с инета. Это в консольном режиме запускат аудио файлы,...

Как получить имя каждого процесса?
Как мне получить имя каждого процесса, протекающего в ОС?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru