Как найти код clsid в реестре Windows
Обновлено: 21.11.2024
CLSID – это аббревиатура, используемая для описания идентификатора класса программного приложения или "идентификатора класса". Другими словами, CLSID – это уникальный идентификационный номер, который присваивается программным приложениям или программным компонентам в качестве своего рода "номера социального страхования" для любой конкретной части программного обеспечения.
Идентификаторы CLSID образуют подкатегорию "глобальных уникальных идентификаторов" или GUID, которые регулярно используются в COM, и поэтому CLSID используются для конкретной идентификации COM-объектов. COM, или «компонентная объектная модель», представляет собой архитектурную модель Microsoft, которая применяется к составным программным приложениям и определяет конфигурацию для построения программных процедур (то есть COM-объектов), которые могут выполняться и запускаться в среде Windows. Таким образом, COM-объекты — это программные компоненты внутри COM, которые можно вызывать всякий раз, когда требуются их службы. Здесь в игру вступают CLSID.
Значения CLSID записываются в реестр вашего компьютера в HKEY_CLASSES_ROOTS\CLSID, чтобы отдельные компоненты COM могли автоматически загружаться другими программами. Целью применения ключа реестра CLSID к программному приложению является предоставление Microsoft Windows возможности использовать номер CLSID для идентификации и/или вызова различных объектов COM без дополнительной необходимости знать их имена. CLSID также используются программами для идентификации компьютеров, файлов и т. д.
Как генерируются CLSID?
Обычно этот идентификационный номер представлен одним из следующих способов:
a) группа байтов из 16 целых чисел;
b) индивидуально составленная строка шестнадцатеричных цифр, где буквы от a до f или от A до F представляют собой числа от 10 до 15
Поэтому каждый COM-объект снабжен уникальным тегом CLSID для идентификации и затем сохраняется в реестре вашего компьютера. Реестр вашего компьютера — это место, где сохраняются записи обо всем, что происходит на вашем компьютере. От программ и файлов, сохраненных на жестком диске вашего компьютера, до сведений об оборудовании вашего ПК — все это хранится в реестре вашего компьютера. Единственная проблема заключается в том, что, хотя реестр на вашем ПК определенно удобен, он не имеет средств для автоматического избавления вашей системы от устаревшей информации и CLSID. Это означает, что со временем устаревшая и неиспользуемая информация и CLSID накапливаются в реестре вашего ПК и заставляют вашу компьютерную систему работать все медленнее и медленнее. CLSID хранится в следующем разделе реестра HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\, и в приведенной ниже таблице показано именованные значения для ключа CLSID.
Раздел реестра | Описание |
---|---|
\ AppID = | Связывает AppID с CLSID. |
\AutoConvertTo = | Обозначает автоматическое преобразование данного класса объектов в новый класс объектов.< /td> |
\AutoTreatAs = | Немедленно устанавливает CLSID для ключа TreatAs в указанное значение. |
\AuxUserType td> | Обозначает краткое отображаемое имя программы и имена программ. |
\Control | Распознает объект как элемент управления ActiveX. |
\Conversion | Используется диалоговым окном Convert для определения форматов, которые программа может читать и записывать. |
\DataFormats | Обозначает форматы данных по умолчанию и основные форматы данных, поддерживаемые программой. |
\DefaultIcon = | Предоставляет информацию о значках по умолчанию для графических представлений объектов. . |
\InprocHandler32 = | Указывает, является ли программа использует пользовательский обработчик. |
\InprocHandler32 | Указывает, использует ли программа пользовательский обработчик. |
\InprocServer | Обозначает путь к DLL внутрипроцессного сервера. |
\InprocServer32 = | Регистрирует 32-разрядный внутрипроцессный сервер и указывает поточную модель подразделения, в котором может работать сервер. |
\Insertable | Указывает, что объекты этого класса должны отображаться в диалоговом окне «Вставить объект». поле списка при использовании программ-контейнеров COM. |
\Interface \ = \ = \. | Альтернативная запись, обозначающая все идентификаторы интерфейсов (IID), поддерживаемые соответствующим классом. |
\LocalServer | Обозначает полный путь к 16-битной программе локального сервера. |
\LocalServer32 = | Обозначает полный путь к 32-битной программе локального сервера. |
\MiscStatus | Указывает, как создавать и отображать объект. |
\ProgID = | Связывает ProgID с CLSID. |
\ToolBoxBitmap32 | Распознает имя модуля и идентификатор ресурса для растрового изображения 16 x 16, используемого для лицевой стороны панели инструментов или кнопки панели инструментов. |
\TreatAs = | Обозначает CLSID класса, который может эмулировать текущий класс. |
\Verb \1 = \2 = \3 = | Обозначает регистрируемые глаголы для программы. |
\Version = | Обозначает номер версии элемента управления. |
\VersionIndependentProgID td> | Связывает ProgID с CLSID. Это значение используется для определения последней версии объектной программы. |
Как навести порядок в реестре вашего ПК? Хороший очиститель реестра поможет. Целью очистки реестра является помощь в удалении старого и ненужного беспорядка из реестра вашего компьютера, что позволит вашему компьютеру вернуться к «старым добрым временам» быстрее и стабильнее.
3 комментария
Спасибо за это, я искал определение CLSID, которое я мог понять. Хорошее понимание предмета и четкое, авторитетное изложение. Мне не нужно искать дальше!
Примеры объектов, использующих COM и соответствующий CLSID, включают ActiveX, каталог «Мой компьютер» и меню «Пуск» Windows. Типичный CLSID в реестре Windows может выглядеть так:
Скорее всего, вы столкнетесь с CLSID, когда веб-сайт попросит вас обновить ActiveX или другую программу. Ваш браузер определяет версию вашего программного обеспечения, проверяя его CLSID, и передает эту информацию на веб-сайт, не подвергая риску ваш компьютер.
Однако поддельные обновления часто используются для распространения вредоносного программного обеспечения и других угроз для ПК, и вам следует избегать загрузки обновлений с веб-сайтов, которым вы не доверяете безоговорочно.
Когда хорошая запись CLSID становится плохой
Если CLSID поврежден, на вашем ПК могут возникнуть проблемы, связанные с программой, с которой связан CLSID; одной из распространенных проблем является повреждение CLSID, в результате чего программное обеспечение не может проверить свою собственную версию и обновить себя. В качестве простого в реализации решения эту проблему обычно устраняет удаление и повторная установка программного обеспечения.
Самая распространенная проблема, связанная с записью CLSID в реестре, — это неспособность программы удалить свой CLSID из реестра при удалении остальной части программы. Хотя это плохая практика программирования, которая загромождает реестр ПК бессмысленными текстовыми записями, неиспользуемая запись CLSID вряд ли навредит вашему компьютеру. Однако некоторые программы очистки реестра и другие программы обслуживания системы специализируются на удалении этого «мусора» на основе CLSID. В очень экстремальных обстоятельствах, например на компьютере с низкими системными ресурсами, реестр со слишком большим количеством неиспользуемых записей CLSID может вызвать проблемы с производительностью.
Если вы хотите исправить записи реестра CLSID вручную, следует проявлять большую осторожность. Изменения в вашем реестре могут повредить вашу операционную систему разными способами, в первую очередь из-за того, что она не сможет распознавать важные компоненты и программы. Независимо от того, заинтересованы ли вы во внесении изменений в записи CLSID вашего компьютера, во всех случаях рекомендуется иметь резервную копию реестра Windows через точку восстановления системы или другим способом.
Исчезающий CLSID
Хотя CLSID обычно представляет собой постоянную текстовую запись в вашем реестре — по крайней мере, до тех пор, пока вы не удалите программу, с которой он связан, временные папки и файлы также могут отображать записи CLSID в своих именах. Это часто происходит из-за того, что установщики программ распаковывают файлы для использования перед их удалением. Большинство таких файлов и папок должны автоматически удаляться после завершения установки. В случае плохого кода или прерывания установки вам может потребоваться удалить эти объекты самостоятельно, хотя они не должны повредить ваш компьютер.
Не все программы, использующие CLSID, обязаны записывать свои записи CLSID в реестр Windows. Компоненты COM без RegFree или Registration Free могут хранить свои записи CLSID в своих собственных EXE-файлах или в отдельных XML-файлах. Это имеет определенные преимущества, такие как возможность установки программы несколько раз в виде нескольких разных версий. Однако поддержка RegFree COM более ограничена, а иногда (в случае общесистемных программ, таких как DirectX) полностью недоступна.
Разница между COM CLSID и остальной вселенной COM
Место CLSID в индустрии вредоносных программ
Записи CLSID могут использоваться для запуска как вредоносных, так и безопасных программ. Руткиты, трояны, вредоносные вспомогательные объекты браузера и другие типы вредоносных программ могут использовать систему CLSID для автоматического запуска или при возникновении определенных условий. Большинство компетентных антивирусных программ обнаруживают и удаляют вредоносные записи CLSID вместе со связанными с ними вредоносными программами. Однако, как и обычные записи CLSID, неудаленные записи вредоносных программ CLSID для удаленных программ не могут нанести вред вашему компьютеру.
Известно также, что вредоносные программы используют записи CLSID для вызовов других программ (таких как Internet Explorer).Эти программы могут отображать или не отображать видимые признаки того, что они открыты, хотя в большинстве случаев вы должны быть в состоянии обнаружить процесс памяти открытой программы с помощью диспетчера задач и подобных утилит. Такие атаки могут использоваться для проведения различных онлайн-атак без ведома пользователя ПК. Хотя знание CLSID необязательно для случайного использования ПК, знание его возможностей и ограничений на практике может помочь устранять ошибки, связанные с программным обеспечением и реестром, с минимальными трудностями.
Есть ли простой способ найти clsid для приложения?
какое-нибудь приложение или трюк с реестром?
Участвуйте, чтобы выиграть еженедельные подарочные карты (от 100 евро), Oculus и наушники/колонки
Конкурс завершается 27 марта 2022 г. Конкурсы Каждую неделю узнайте больше о том, как Red Hat может помочь вам добиться простоты и цифровых инноваций, и ответьте на вопрос. Детали конкурса Просмотреть все конкурсы
2 ответа
Рокн
Возможно, вы могли бы получить его через обозреватель процессов.
Reva IT — поставщик ИТ-услуг.
Я использую реестр, но вот что может помочь:
Эта тема заблокирована администратором и больше не открыта для комментариев.
Чтобы продолжить это обсуждение, задайте новый вопрос.
Щелкни! Исправление MS Bluetooth, угрозы электронной почты, задачи безопасности, звуки Марса, создание GIF
Ваша ежедневная доза технических новостей. Вы должны это услышать. Microsoft устраняет проблему Bluetooth, вызывающую синие экраны Windows Проблема, вызванная январским обновлением Microsoft, теперь исправлена. Согласно BleepingComputer: «Майкрософт.
Как остановить спам-тексты со случайных поддельных номеров?
В течение последних нескольких недель я получал спам со случайных поддельных номеров со ссылками на случайные URL. Это происходит каждый день, несколько раз и в любое время. Так как телефонные номера каждый раз уникальны, я не могу заблокировать .
Нужен совет по клонированию, изменению IP-адреса и, возможно, переименованию сервера 2008 R2.
У меня (что я предполагаю) довольно уникальный вопрос с длинным объяснением. Я также просто хочу убрать это с самого начала: я прекрасно понимаю, что здесь много проблем с безопасностью, и это то, о чем мы пытаемся позаботиться с помощью этой очереди.
Искра! Серия Pro – 24 марта 2022 г.
Сегодня в истории: 1958 — Элвис Пресли призван в армию США. Когда Элвису Пресли исполнилось 18 лет 8 января 1953 года, он выполнил свой патриотический долг и юридическое обязательство, зарегистрировав свое имя в системе выборочной службы, тем самым сделав h.
Щелкни! Okta Breach, QNAP Devices, Raspberry Pi, Space Lettuce, Mercury Diamonds
Ваша ежедневная доза технических новостей. Вы должны это услышать. Okta подтверждает, что 2,5% клиентов пострадали от взлома в январе Раскрываются новые подробности взлома Okta, и вполне возможно, что преступники имели физический доступ к emplo.
Тим Фишер имеет более чем 30-летний опыт работы в сфере технологий. Он пишет о технологиях более двух десятилетий и является вице-президентом и генеральным директором Lifewire.
В этой статье
Перейти к разделу
HKEY_CLASSES_ROOT, часто сокращаемый как HKCR, представляет собой раздел реестра в реестре Windows и содержит информацию о сопоставлении расширений файлов, а также программный идентификатор (ProgID), идентификатор класса (CLSID) и интерфейс. Идентификационные (IID) данные.
Проще говоря, этот куст реестра содержит необходимую информацию, чтобы Windows знала, что делать, когда вы просите ее сделать что-то, например просмотреть содержимое диска или открыть файл определенного типа и т. д.
Как добраться до HKEY_CLASSES_ROOT
HKCR — это куст реестра, поэтому он находится на верхнем уровне редактора реестра, в корне всего реестра Windows:
Самый простой способ сделать это во всех версиях Windows – открыть диалоговое окно "Выполнить" с помощью сочетания клавиш WIN+R и ввести regedit.
Найдите HKEY_CLASSES_ROOT в левой части редактора реестра.
Вы можете не увидеть его сразу, если вы недавно использовали реестр и оставили открытыми различные разделы или разделы. Нажмите "Домой" на клавиатуре, чтобы увидеть список HKCR в самом верху левой панели.
Дважды щелкните или коснитесь HKEY_CLASSES_ROOT, чтобы развернуть куст, или используйте маленькую стрелку влево
Редактирование реестра совершенно безопасно, если вы знаете, что делаете, но неосторожность может привести к серьезным проблемам. Узнайте, как добавлять, изменять и удалять ключи и значения реестра для ознакомления.
Подразделы реестра в HKEY_CLASSES_ROOT
Список разделов реестра в этом кусте очень длинный и такой же запутанный. Мы не будем объяснять каждый из тысяч ключей, которые вы можете увидеть, но мы можем разбить их на несколько управляемых частей, которые, мы надеемся, немного прояснят эту часть реестра.
Вот некоторые из многих ключей ассоциации расширений файлов, которые вы найдете в кусте HKCR, большинство из которых начинаются с точки:
- HKEY_CLASSES_ROOT\.avi
- HKEY_CLASSES_ROOT\.bmp
- HKEY_CLASSES_ROOT\.exe
- HKEY_CLASSES_ROOT\.html
- HKEY_CLASSES_ROOT\.pdf
- HKEY_CLASSES_ROOT\AudioCD
- HKEY_CLASSES_ROOT\dllfile
- .
В каждом из этих разделов реестра хранится информация о том, что Windows должна делать, когда вы дважды щелкаете или дважды нажимаете файл с таким расширением в проводнике. Он может включать список программ, найденных в разделе «Открыть с помощью».
Например, при открытии на компьютере файла с именем draft.rtf WordPad может открыть этот файл. Данные реестра, благодаря которым это происходит, хранятся в ключе HKEY_CLASSES_ROOT\.rtf, который определяет WordPad как программу, которая должна открывать RTF-файл.
Из-за сложности настройки ключей HKEY_CLASSES_ROOT мы категорически не рекомендуем изменять ассоциации файлов по умолчанию из реестра. Вместо этого см. Как изменить ассоциации файлов в Windows, чтобы узнать, как это сделать в обычном интерфейсе Windows.
HKCR и CLSID, ProgID и IID
Остальными ключами в HKEY_CLASSES_ROOT являются ключи ProgID, CLSID и IID. Вот несколько примеров каждого:
Ключи ProgID находятся в корневом каталоге HKCR вместе с ассоциациями расширений файлов, описанными выше:
- HKEY_CLASSES_ROOT\FaxServer.FaxServer
- HKEY_CLASSES_ROOT\JPEGFilter.CoJPEGFilter
- HKEY_CLASSES_ROOT\WindowsMail.Envelope
- .
Все ключи CLSID расположены в подразделе CLSID:
- HKEY_CLASSES_ROOT\CLSID\
- HKEY_CLASSES_ROOT\CLSID\
- HKEY_CLASSES_ROOT\CLSID\
- .
Все ключи IID расположены в подразделе интерфейса:
- HKEY_CLASSES_ROOT\Интерфейс\
- HKEY_CLASSES_ROOT\Интерфейс\
- HKEY_CLASSES_ROOT\Интерфейс\
- .
Для чего нужны ключи ProgID, CLSID и IID, они связаны с некоторыми очень техническими аспектами компьютерного программирования и выходят за рамки этого обсуждения. Однако вы можете узнать больше обо всех трех, перейдя по этим ссылкам на веб-сайт Microsoft.
Резервное копирование куста HKEY_CLASSES_ROOT
Вы всегда должны делать резервную копию всех записей реестра, которые планируете редактировать или удалять, без исключения. См. Как создать резервную копию реестра Windows, если вам нужна помощь в резервном копировании HKEY_CLASSES_ROOT или любого другого места в реестре в REG-файл.
Если что-то пойдет не так, вы всегда сможете восстановить реестр Windows до рабочего состояния с помощью резервной копии. Все, что вам нужно сделать, это открыть этот REG-файл и подтвердить, что вы хотите внести эти изменения.
Подробнее о HKEY_CLASSES_ROOT
Хотя вы можете редактировать и полностью удалять любой подраздел внутри куста HKCR, саму корневую папку, как и все кусты в реестре, нельзя переименовать или удалить.
HKEY_CLASSES_ROOT — это глобальный куст, что означает, что он может содержать информацию, относящуюся ко всем пользователям компьютера и доступную для просмотра каждому пользователю. Это отличается от некоторых кустов, в которых содержится информация, относящаяся только к текущему пользователю, вошедшему в систему.
Однако, поскольку куст HKCR на самом деле представляет собой объединенные данные, содержащиеся как в кустах HKEY_LOCAL_MACHINE (HKEY_LOCAL_MACHINE\Software\Classes), так и в кустах HKEY_CURRENT_USER (HKEY_CURRENT_USER\Software\Classes), он также содержит информацию о пользователе.Несмотря на это, HKEY_CLASSES_ROOT по-прежнему может просматриваться всеми пользователями.
Это, конечно, означает, что при создании нового ключа реестра в кусте HKCR тот же самый ключ появится в HKEY_LOCAL_MACHINE\Software\Classes, а при удалении одного из них тот же ключ будет удален из другого. местоположение.
Если раздел реестра находится в обоих местах, но каким-то образом конфликтует, данные, найденные в кусте вошедшего пользователя, HKEY_CURRENT_USER\Software\Classes, имеют приоритет и используются в HKEY_CLASSES_ROOT.
Читайте также: