Дескриптор версии 5.0

Марк Руссинович

Опубликовано: 26 октября 2022 г.

Загрузкаобработчика загрузки(729 КБ)

Введение

Вы когда-нибудь задавались вопросом, в какой программе открыт конкретный файл или каталог? Теперь вы можете узнать об этом. Handle — это служебная программа, которая отображает сведения об открытых дескрипторах для любого процесса в системе. Его можно использовать для просмотра программ, в которых открыт файл, или для просмотра типов объектов и имен всех дескрипторов программы.

Вы также можете получить версию этой программы на основе графического интерфейса , Process Explorer, здесь, в Sysinternals.

Установка

Запустите Handle , введя "handle". Для запуска Handle необходимо иметь права администратора.

Использование

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

Использования:handle [[-a [-l]] [-v|-vt] [-u] | [-c <handle> [-y]] | [-s]] [-p <process>|<pid>] [name]

Параметр Описание
-a Дамп сведений обо всех типах дескрипторов, а не только о тех, которые ссылаются на файлы. К другим типам относятся порты, разделы реестра, примитивы синхронизации, потоки и процессы.
-l Просто показывать дескрипторы разделов с поддержкой файла подкачки.
-c Закрывает указанный дескриптор (интерпретируется как шестнадцатеричное число). Процесс необходимо указать по его PID.
ПРЕДУПРЕЖДЕНИЕ: Закрытие дескрипторов может привести к нестабильной работе приложения или системы.
-g Доступ на печать предоставлен.
-Y Не запрашивайте подтверждение закрытия дескриптора.
-s Число распечаток каждого типа открытых дескрипторов.
-u Отображение имени пользователя-хладатора при поиске дескрипторов.
-v Выходные данные CSV с разделителями-запятыми.
-Vt Выходные данные CSV с разделителем табуляции.
-p Вместо проверки всех дескрипторов в системе этот параметр сужает сканирование Handle до тех процессов, которые начинаются с процесса имени. Таким образом:
handle -p exp
создает дамп открытых файлов для всех процессов, которые начинаются с "exp", в том числе проводника.
name Этот параметр присутствует, чтобы вы могли направить Handle на поиск ссылок на объект с определенным именем.
Например, если вы хотите узнать, какой процесс (при наличии) открыт "c:\windows\system32", можно ввести:
дескриптор windows\system
Имя не учитывает регистр, а указанный фрагмент может находиться в любом месте в интересующих вас путях.

Обработка выходных данных

Если режим поиска не включен, указав фрагмент имени в качестве параметра, дескриптор делит выходные данные на разделы для каждого процесса, для которых печатается информация дескриптора. Пунктирные линии используются в качестве разделителя, сразу под которым вы увидите имя процесса и его идентификатор процесса (PID). Под именем процесса перечислены значения дескрипторов (в шестнадцатеричном формате), тип объекта, с которым связан дескриптор, и имя объекта, если он имеет его.

В режиме поиска Handle выводит имена процессов и идентификаторы в левой части, а имена объектов, для которых было совпадение, — справа.

Дополнительные сведения

Дополнительные сведения о диспетчере объектов можно найти во внутренних службах Windows, 4-м выпуске или в разделе Пространство имен диспетчера объектов с WinObj.

Загрузкаобработчика загрузки(729 КБ)