Как переименовать процесс в Windows 10

Обновлено: 21.11.2024

Если вы получите сообщение об ошибке «Действие не может быть выполнено, так как папка или файл открыты в другой программе», не беспокойтесь. Мы объясним, почему появляется это сообщение или сообщения, подобные этому, и как легко удалить, переместить или переименовать файл.

Вы не можете удалить файл, когда он используется в Windows. Когда процесс открывает файл, он блокирует файл, пока он используется. Вы получите сообщение об ошибке, что вы не можете удалить файл, так как он используется другим процессом. Все операции с файлом, такие как удаление, переименование, открытие, редактирование и т. д., будут отключены, пока файл заблокирован другим процессом.

Оглавление

Некоторые быстрые решения для ошибки «Файл используется»

Использовать теневое копирование Windows (VSS)

Спешите скопировать файл, который используется другой программой? вы можете сделать это одной командой! Windows Shadowcopy можно использовать для извлечения копии файла, используемого самой системой. Выполните следующие действия:

  1. Откройте командную строку с правами администратора.
  2. Выполните следующую команду:
    esentutl /y /vss /d
    Замените и исходным и целевым путями.
  3. Например,
    esentutl /y C:\Windows\regedit.exe /VSS /d E:\regedit.exe

Так вы можете быстро скопировать файл без особых хлопот.

Некоторые расширения файлов блокируются VSS, например файлы данных Outlook .OST и PST. Чтобы скопировать эти файлы из VSS, вы должны сначала удалить расширения файлов из реестра. Перейдите к следующему разделу реестра и удалите нужное расширение:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\BackupRestore\FilesNotToSnapshot

Закрыть программу

Если вы используете последнюю версию Windows 10, вы заметите, что она дает больше подробностей, чем общая ошибка, о которой мы упоминали выше. В большинстве случаев Windows сможет определить программу, которая блокирует файл, и укажет это в сообщении об ошибке.

Например, на снимке экрана ниже Windows определяет и указывает, что файл PDF открыт в Foxit Reader. Когда я закрою Foxit Reader, я смогу удалить файл без каких-либо предупреждений. Действие не может быть выполнено, так как файл открыт в другой программе

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

Давайте обсудим некоторые мгновенные решения, если Windows не показывает имя процесса, блокирующего файл.

Перезапустите проводник Windows

  1. Откройте диспетчер задач Windows (Ctrl + Shift + Esc).
  2. На вкладке "Процессы" найдите проводник Windows в списке процессов.
  3. Щелкните правой кнопкой мыши проводник Windows и выберите "Перезапустить"

  1. Откройте диспетчер задач Windows (Ctrl + Shift + Esc).
  2. На вкладке "Процессы" найдите проводник Windows в списке процессов.
  3. Щелкните правой кнопкой мыши проводник Windows и выберите "Завершить задачу".
  4. В меню "Файл" выберите "Запустить новую задачу".
  5. Введите explorer.exe в текстовое поле и нажмите "ОК".

При этом снова запустится проводник Windows. После перезагрузки попробуйте удалить, переместить или переименовать файл. Если вам по-прежнему отказывают в доступе, перейдите к следующему решению.

Если эти шаги помогли решить вашу проблему, и вы часто сталкиваетесь с этой проблемой, вам следует запускать процессы файлового менеджера в отдельных окнах. Это гарантирует, что вы не потеряете свою работу только потому, что один файл застрял, и вам придется перезапустить процесс Windows Explorer.

  1. Откройте проводник Windows (клавиша Windows + E)
  2. Перейдите на вкладку ленты "Вид" и нажмите кнопку "Параметры".
  3. Перейдите на вкладку "Вид" и проверьте следующее:
    Запускать окна папок в отдельном процессе

Это гарантирует, что только проблемный процесс Windows Explorer будет закрыт или перезапущен.

Завершить процесс с помощью диспетчера задач

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

Перезагрузите компьютер

Если ничего не работает, может помочь перезагрузка компьютера. Если вы не сталкиваетесь с этой проблемой часто, попробуйте перезагрузить компьютер. Чистая загрузка предпочтительнее, поскольку она ничего не кэширует в памяти.

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

Использование сторонних инструментов для разблокировки файла или папки

Обозреватель процессов Microsoft

    .
  1. Разархивируйте загруженный zip-файл в папку и запустите procexp.exe (для 32-битных систем) или procexp64.exe (для 64-битных систем).
  2. Перейдите в меню "Найти" и выберите "Найти дескриптор или DLL".
  3. Введите имя файла, который вы хотите удалить/переименовать/переместить, и нажмите кнопку поиска.
  4. Процесс поиска занимает некоторое время, но в нем будет указана программа или пользователь, который заблокировал ваш файл.

Разблокировщик IObit

IObit Unlocker — отличный инструмент для быстрой разблокировки файлов. Unlocker предлагает несколько способов быстрой разблокировки файлов. Вы можете открыть окно Unlocker и добавить несколько файлов (нажав кнопку «Добавить» или перетащив их) для разблокировки. IObit Unlocker

Еще одна функция Unlocker заключается в том, что он добавляет пункт меню в контекстное меню файлов и папок. Пользователь может просто щелкнуть правой кнопкой мыши неподатливый файл и выбрать IObit Unlocker.

IObit Unlocker в контекстном меню

Программа автоматически выведет список процессов, блокирующих файл. Вы можете просто нажать на кнопку Разблокировать, чтобы освободить файл. Разблокировать файл с помощью IObit Unlocker

Если ваши файлы часто блокируются, IObit Unlocker является обязательным инструментом для вашей системы.

Локхантер

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

LockHunter также добавляет пункт контекстного меню под названием «Что блокирует этот файл?». Вы можете щелкнуть файл правой кнопкой мыши и просто выбрать «Что блокирует этот файл?» и LockHunter предложит несколько вариантов.

Локхантер

Вы также можете использовать LockHunter из командной строки. Просто следуйте инструкциям командной строки отсюда.

99% проблем решаются указанными выше способами. Если вы все еще не удалили свои файлы, сообщите нам об этом в комментариях ниже, и мы сделаем все возможное, чтобы найти решение для ваших конкретных потребностей.

Усман Хуршид — опытный ИТ-специалист с более чем 15-летним опытом работы в ИТ-индустрии. У него есть опыт во всем: от ИТ-поддержки, службы поддержки, системного администратора, сетевого администратора и облачных вычислений. Он также имеет сертификат Microsoft Technologies (MCTS и MCSA), а также сертифицированный специалист Cisco по маршрутизации и коммутации.

В диспетчере задач отображается program.bin, но могу ли я изменить его на что-то другое, например hideMe.bin?

2 ответа 2

Именем процесса в диспетчере задач является имя исполняемого файла ("имя образа"). Итак, чтобы изменить это, вам нужно будет переименовать файл.

Да, но я не могу переименовать имя файла, потому что он настроен на выполнение с этим именем, поэтому, если я его изменю, он не запустится.

@JamesNotch как насчет того, чтобы скопировать исполняемый файл, чтобы он имел новое имя, и выполнить его? Или так эта идея. Итак, в настоящее время у вас есть исполняемый файл с именем, которое вы не можете изменить ... скажем, он называется blah.exe, скопируйте blah.exe blah2.exe, затем del blah.exe. Затем создайте свой собственный blah.exe, который вызывает blah2.exe. И если вы скажете о, но это сделает blah.exe и blah2.exe в диспетчере задач, ну, если вы не хотите, чтобы ваш blah.exe запускал blah2.exe таким образом, чтобы он запускал его как свой собственный независимый поток .. И поэтому blah.exe может завершиться, как только он порождает blah2.exe

Вы должны знать один язык программирования, который может компилировать EXE-файлы, и просто узнать, как это сделать на нем. Под этим я подразумеваю просто выполнение исполняемого файла.

Похоже, у вас есть жестко запрограммированный путь к какому-то исполняемому файлу «program.bin», и вы хотите, чтобы он запускался, как ожидалось, но отображался в диспетчере задач как «hideme.bin». Это правильно? Если это так, вот самый простой способ сделать это (при условии, что вы используете Windows Vista или более позднюю версию):

  1. Пока программа не запущена, переименуйте исполняемый файл в "hideme.bin" (конечно, требуется разрешение на запись в каталог).
  2. С помощью cmd выполните следующую команду (заменяя имена файлов и добавляя пути по мере необходимости), чтобы создать символическую ссылку от старого имени к новому: mklink program.bin hideme.bin (может требуются права администратора).
  3. Запустите программу/файл, который запускает "program.bin", как обычно; он будет следовать по ссылке, так что программа, которая фактически запускается, будет называться «hideme.bin» вместо этого в соответствии с ОС (хотя любой, кто смотрит на командную строку, а не на имя изображения, увидит там старое имя).

Возможно, это также работает при использовании жесткой ссылки (добавьте /H к команде перед именами файлов, как в mklink /H . Я полагаю, что Windows считает самое старое имя, связанное с файлом, каноническим именем. Жесткие ссылки доступны даже в очень старых версиях (Windows 2000, а может и раньше) через команду fsutil.И символические, и жесткие ссылки требуют файловой системы NTFS.

например, если я открою 3 экземпляра "example.exe", в диспетчере задач отобразится имя процесса, например.

Я хочу присвоить номер после каждого подобного процесса.

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

Есть ли решение этой проблемы?

Не спамьте теги. Какой язык программирования из трех отмеченных выше вы используете? Кроме того, эта исполняемая программа написана вами или сторонней?

Не беспокойтесь, и добро пожаловать в Stack Overflow! Я не думаю, что то, что вы пытаетесь сделать, возможно без копирования/переименования исполняемого файла, но в любом случае это, скорее всего, не лучший подход. Вместо этого вам, вероятно, следует полагаться на идентификатор процесса. Пожалуйста, отредактируйте вопрос и покажите нам, как вы сейчас запускаете процессы.

В Windows API можно добавить процесс к именованному объекту задания ядра. Членство можно проверить с помощью IsProcessInJob, а процессы в задании можно перечислить с помощью QueryInformationJobObject: JobObjectBasicProcessIdList. Это окольный способ «назвать» процесс.

1 Ответ 1

Как отмечает Ахмед в комментариях, Windows как бы автоматически нумерует процессы за вас, создавая идентификатор процесса, который можно использовать для их различения. Проблема в том, что идентификатор процесса не является последовательным, как здесь. Вы можете отсортировать их по идентификатору процесса и присвоить свою собственную нумерацию, но если один процесс завершит работу, нумерация изменится для всех последующих процессов, что может стать для вас проблемой. Вы всегда можете запустить процессы, получить их идентификаторы и поддерживать сопоставление 01 с идентификатором процесса x, 02 с идентификатором процесса y и т. д. самостоятельно и передавать его в свою программу

Вы также можете запускать каждое приложение с аргументами командной строки, которые впоследствии можно получить с помощью одного из упомянутых здесь методов, чтобы при трехкратном запуске исполняемых файлов вы могли:

Однако в примере должна быть возможность игнорировать фиктивный аргумент. Если он прислушается к этому, найдите способ сделать его недействующим

Если все это не сработает, возможно, просто иметь 99 копий одного и того же исполняемого файла с соответствующими именами в папке и готовых к работе было бы самым простым трюком

Может наступить момент, когда вы захотите переименовать пользователя с локальной учетной записью на вашем общем ПК с Windows 10. Вот пошаговые инструкции.

Может наступить момент, когда вы захотите переименовать пользователя с локальной учетной записью на вашем общем ПК с Windows 10. Недавно мы показали вам, как создать локальную учетную запись пользователя в Windows 10, и вот посмотрите, как ее можно переименовать.

Изменить имя учетной записи пользователя Windows 10

Нажмите клавишу Windows на клавиатуре, введите: панель управления и выберите классическое приложение панели управления из списка результатов вверху.

Затем измените раскрывающийся список «Просмотр по» на большие или маленькие значки, если он еще не выбран.

Теперь прокрутите вниз и выберите параметр «Учетные записи пользователей».

Откроется раздел «Учетные записи пользователей» в классической панели управления, и оттуда выберите «Управление другой учетной записью».

Далее выберите учетную запись пользователя, которую вы хотите переименовать.

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

Теперь введите новое имя, которое вы хотите дать учетной записи, и нажмите кнопку "Изменить имя".

На этом все! Учетная запись будет переименована, и вы увидите это в разделе «Управление другими учетными записями», а также на экране входа.

Microsoft начинает отказываться от Панели управления и перемещает большую часть конфигурации ПК в новое приложение "Настройки". Но панель управления все еще там на данный момент. Это может измениться со временем по мере развития Windows 10. Если это произойдет, мы обновим этот процесс.

Если вы недавно обновили Windows 7 до Windows 10 и не знакомы с этой ОС и хотите узнать больше о ее использовании, обязательно ознакомьтесь с нашим полным архивом статей по Windows 10.

Чтобы обсудить и получить помощь по новой операционной системе Microsoft, посетите бесплатные форумы Windows 10.

Читайте также: