Как изменить название процесса в диспетчере задач

Если программа, указанная в разделе «Процессы» диспетчера задач Windows, имеет пустое поле «Описание», вы можете изменить имя процесса, чтобы лучше определить, какая это программа. Чтобы изменить имя процесса в диспетчере задач, вам нужно всего лишь изменить поле имени, отображаемое в свойствах программы.

кредит: littlehenrabi / iStock / Getty Images

Шаг 1

Щелкните правой кнопкой мыши пустое место на панели задач. Нажмите «Диспетчер задач». Перейдите на вкладку «Процессы».

Шаг 2

Нажмите «Имя изображения», чтобы отсортировать процессы по алфавиту. Щелкните правой кнопкой мыши процесс, который вы хотите переименовать, затем нажмите «Свойства».

Шаг 3

Щелкните правой кнопкой мыши процесс еще раз, затем нажмите «Завершить процесс». Нажмите «Завершить процесс» еще раз.

Шаг 4

Вернитесь в окно «Свойства». Выберите вкладку «Общие». Сотрите имя процесса, но оставьте расширение файла.

Шаг 5

Введите в поле имя, на которое вы хотите изменить процесс. Не изменяйте и не удаляйте расширение файла.

Шаг 6

Нажмите «Применить», затем «ОК», чтобы изменить имя процесса.

Чужого. Возможно ли это? И как реализовать?


Германн © ( 2003-12-30 01:37 ) [1]

А что собс-но подразумевается под "именем процесса"?


Digitman © ( 2003-12-30 08:45 ) [2]


Anatoly Podgoretsky © ( 2003-12-30 09:06 ) [3]

Родное не нравится, некрасивое оно.


Volkov ( 2003-12-30 11:18 ) [4]

А обязательно отвечать на вопрос зачем? Можно или нельзя это сделать?


Digitman © ( 2003-12-30 11:24 ) [5]


> А обязательно отвечать на вопрос зачем?

от этого зависит возможность или невозможность "решения"


Digitman © ( 2003-12-30 11:28 ) [6]

кстати, вопрос тебе ч.н. "в лоб" : если в ходе работы процесса его код.потокам требуется загрузка неких ресурсов из "своего" исп.файла, то как ты думаешь, ГДЕ и КАК система будет искать эти ресурсы, если ты по какой-либо блажи умудришься изменить имя процесса, которое всегда совпадает с именем соотв.файла ? ты вообще над этим кумекал, прежде чем задавать вопрос ?


Volkov ( 2003-12-30 15:49 ) [7]

Digitman, ну зачем так злиться? Если ты считаешь, что я очередной трояностроитель (только как такое может помочь при написании трояна?) — то, конечно, не отвечай. Если же ты считаешь возможным помочь и знаешь как — помоги.

>Digitman © (30.12.03 11:28) [6]
1) Ну если там будут ресурсы. я не думал особенно, но ведь наверняка адреса ресурсов зашиты в виде указателя на некую область, ему нужно будет найти ресурсы в своем адресном пространстве, при чем здесь тогда как называется процесс? Мне кажется это ни на что не повлияет. Или я не прав?

2) А разве имя процесса совпадает с именем исполняемого файла?


Volkov ( 2003-12-30 15:52 ) [8]

>А разве имя процесса совпадает с именем исполняемого файла?

я тут подумал — конечно, нет. Это дельфи называет процесс по имени проекта, по имени исполняемого файла. А вообще никакой зависимости между именем файла и именем процесса нету


Digitman © ( 2003-12-30 16:05 ) [9]

Читайте также:  Как измерить расстояние на карте яндекс андроид


> А вообще никакой зависимости между именем файла и именем
> процесса нету

абсолютно неверное утверждение
и ни делфи ни иная среда разработки приложений для Win32 здесь абсолютно ни при чем

я считаю, что коль ты не объяснил цели решаемой задачи, то это — при отсутствии элдементарных знаний Win32-платформы — просто блажь

и ни "трояны" ни что-то иное здесь ни при чем — пиши себе на здоровье). но коль полез в такие дебри — изволь честно сказать, мол, я не представляю, что из себя представляет "имя процесса" в недрах ОС, объясните, мол, пожалуйста, как, где, с какого момента. по какому поводу и зачем оно фигурирует вообще . и как это, мол, связано с тем что я вижу в пресловутом TaskManager


YuRock © ( 2003-12-30 16:09 ) [10]

Можешь изменить имя экзешника через RenameFile :)) (конечно, если процесс не запущен)


Volkov ( 2003-12-30 16:22 ) [11]

Digitman. Конечно, я ламер. Я признаюсь! Но я думал, это очевидно понятно. Я нигде не говорил, что спец.

Все мои выводы основывались на экспериментах. Например, как не обзови EXE"шник FlashGet"а — процесс все равно будет называться flashget. Наприме, если обозвать файл, созданный Dephi не Project1.exe, а GGG.exe, то все равно в диспетчере задач он будет отображен как Project1.exe
А коли оно так — логично же сделать вывод, что
>вообще никакой зависимости между именем файла и именем процесса нету
?

я не представляю, что из себя представляет "имя процесса" в недрах ОС, объясните, пожалуйста, как, где, с какого момента. по какому поводу и зачем оно фигурирует вообще . и как это связано с тем что я вижу в пресловутом TaskManager ?


Digitman © ( 2003-12-30 16:36 ) [12]


> Наприме, если обозвать файл, созданный Dephi не Project1.exe,
> а GGG.exe, то все равно в диспетчере задач он будет отображен
> как Project1.exe

не факт. начнем с того.

имя прикладного процесса всегда совпадает с именем exe-файла, на основании существования которого система инициализирует и стартует процесс


Digitman © ( 2003-12-30 16:40 ) [13]

процесс, прежде всего, — объект ядра ОС

сведения о процессе содержатся далеко не в каком-то одном месте. а фигурируют как в гллоб.сист.таблицах, так и в лок.сист.таблицах данного процесса

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


Volkov ( 2003-12-30 16:44 ) [14]

>не факт. начнем с того

хм. Это ведь простой эксперимент, который я проделал два раза. Что значит не факт? И про FlashGet, что он в диспетчере задач всегда называется FlashGet независимо от названия EXE файла — тоже факт. Против эксперимента же не попрешь.

имя прикладного процесса всегда совпадает с именем exe-файла, на основании существования которого система инициализирует и стартует процесс

Почему мои эксперименты этого не потверждают?


YuRock © ( 2003-12-30 16:45 ) [15]

> Например, как не обзови EXE"шник FlashGet"а — процесс все равно будет называться flashget
Application.Title и Application.ExeName (название задачи и имя процесса) — разные вещи.

Читайте также:  Как подключить ноутбук к телевизору старого образца

Если тебе надо изменить название задачи — это очень просто. Для этого (скорее всего) будет достаточно заменить заголовок главного окна процесса (не всегда, как всегда — ч-з API не знаю, для своего процесса в VCL это Application.Title := ". ").

Если же ты хочешь менять именно имя процесса (причем динамически), то не знаю, возможно ли это.


YuRock © ( 2003-12-30 16:47 ) [16]

Т.е., если хочешь изменить имя задачи, то найди handle главного окна, а затем напиши SetWindowText(hWnd, ". ")


Volkov ( 2003-12-30 16:51 ) [17]

Digitman, обнаружил еще более странную вещь.

Есть допустим пустое приложение Project1.exe

Я переименовываю файл в DDD.exe

Так вот, сторонняя программа Starter действительно начинает отображать процесс как DDD.exe. Но диспетчер задач по прежнему пишет Project1.exe. Откуда он узнает тогда?

Я пошел дальше. Залез HEX редактором в EXE"шник, нашел там единственную строку project1.exe. Переправил ее на что-то типа fbjkbct1.exe. Все равно диспетчер задач показывает Project1.exe

Теперь понятно — меня просто Диспетчер задач ввел в заблуждение. но как он узнает имя?


Digitman © ( 2003-12-30 16:53 ) [18]

имя процесса и имя гл.окна приложения — совершенно разные вещи и сущности


YuRock © ( 2003-12-30 16:59 ) [19]

Для того, чтобы увидеть список процессов (а не список задач), нажми [Ctrl+Shift+Escape] (если у тебя NT или 2K или XP или 03), а если нет — зайди в фар, нажми F11, выбери "Список процессов"


Volkov ( 2003-12-30 17:46 ) [20]

Digitman © (30.12.03 16:53) [18]
до этого я тебя вроде как понимаю. Теперь перестаю, с чего ты вдруг заговорил про имя гл.окна приложения ?

Перечитай, что я пишу. Особенно пост Volkov (30.12.03 16:51) [17]

Есть допустим пустое приложение Project1.exe

Я переименовываю файл в DDD.exe

Я же сам EXE"шинк переименовываю (естесственно, когда приложение не запущено). А в диспетчере задач оно все равно по прежнему отображается. Я даже HEX редактором. в общем, читай тот пост

YuRock, не учи, пожалуйста. Я и так список процессов смотрю.


YuRock © ( 2003-12-30 18:00 ) [21]

> YuRock, не учи, пожалуйста. Я и так список процессов смотрю.
Ну ладно, все, извините.


Digitman © ( 2003-12-30 18:01 ) [22]

хорошо.
в это, конечно, я не верю , но — ты в состоянии привести текст того самого проекта, который якобы выкидывает подобные "чудеса" под "лупой" станд. Диспетчера задач ? Что он делает хотя бы ? По логике ?


Volkov ( 2003-12-30 18:02 ) [23]

Digitman, понял наконец такое странное поведение Диспетчера задач.

Оказывается, он запоминает в текущем сеансе имена процессов.

Например, есть файл AAA.exe
Ты его запускаешь, процесс показывается как AAA.exe — все верно. Но с этой поры как бы ты не переименовывал EXE"шник (после того как завершишь процесс, конечно), все равно при запуске процесс будет отображаться как AAA.exe
Например, ты можешь его переименовать в BBB.exe — все равно при запуске процесс будет AAA.exe.
Если же ты файл не запускал до этого, то переименуешь его в BBB.exe — и процесс после запуска будет называться BBB.exe. После работы ты уже этот BBB.exe можешь переименовывать как угодно. Теперь процесс этого EXE"шника все равно будет называться BBB.exe до перезапуска винды.
Вот такая еще обна странная особенность диспетчера задач.

Читайте также:  Как добавить видовой экран в автокаде


Volkov ( 2003-12-30 18:05 ) [24]

Win2k+SP4 — я проверял, все верно. Эксперименты подтверждают


Volkov ( 2003-12-30 18:08 ) [25]

объясните, пожалуйста, как, где, с какого момента. по какому поводу и зачем оно фигурирует вообще . и как это связано с тем что я вижу в пресловутом TaskManager .


Digitman © ( 2003-12-30 18:12 ) [26]


> Вот такая еще обна странная особенность диспетчера задач

и ничего удивительного в этом нет


Volkov ( 2003-12-30 19:57 ) [27]

почему ничего удивительного?!


Digitman © ( 2003-12-31 10:04 ) [28]

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

такой же Диспетчер вполне можно слепить самому за час


@ndrey © ( 2004-01-05 16:38 ) [29]


Игорь Шевченко © ( 2004-01-05 17:11 ) [30]

К диспетчеру задач это поведение не относится (с переименованным файлом). Имя процесса выдается функцией NtQuerySystemInformation, Process Explorer и аналогичный, написанный за час диспетчер задач (лежит в кладовке) показывает то имя процесса, который был запущен первый раз до переименования. Командная строка у них, разумеется, разная, там имя файла правильное получается. Объяснение этому факту дать сразу не могу 🙂


Германн © ( 2004-01-06 04:42 ) [31]

Это я так. Просто интересно. А если от NT перейти к 9x? Что будет?


SammIk © ( 2004-01-24 16:54 ) [32]

Вот ребяты смотрю сюда и ни*ра не понимаю.
У меня ничего подобного не наблюдается.
Беру фаил AAA.exe запускаю, смотрю в TMen. там AAA.exe
Переименовываю в BBB.exe, смотрю, опа, а там BBB.exe?!)
Проверял первое не выгружая Таск мен, и выгружая перед переименованием.
И хде вы такое увидили?
ЗА win2k sp2


DVM © ( 2004-01-24 23:48 ) [33]


> Командная строка у них, разумеется, разная, там имя файла
> правильное получается. Объяснение этому факту дать сразу
> не могу 🙂

Может дело в кэшировании? Запускается на выполнение по сути один и тот же исполняемый файл, хоть его и переименовали, на диске он находится в том же самом месте и вместо считывания с диска берется из кэша. Я могу конечно ошибаться, но очень похоже на то.

Есть 2 названия запущенного процесса
1 в Диспетчере, например winamp.exe
2 на панели меню Пуск — Winamp

чтобы поменять в диспетчере название, достаточно переименовать файл exe.

Вопрос — как поменять название программы в меню Пуск?

Adblock
detector