Как узнать guid приложения windows

Обновлено: 19.09.2024

Shell это интерпретатор команд операционной системы, с помощью команд Shell . из диалогового окна "Выполнить" , вы можете получить доступ к расположению: Элементов Панели управления, Параметрам, системным папкам, программам и другим системным настройкам Windows 10.

С каждой версией Windows, добавляются множество новых локаций Shell. Ниже вы найдете список местоположений Shell CLSID (GUID), доступных в Windows 10.

Сегодня я хотел бы поделиться с вами наиболее полным списком местоположений Shell в Windows 10.

Shell Folders

Папки Shell являются объектами ActiveX, которые отображают специальную виртуальную папку или виртуальный апплет. В некоторых случаях они обеспечивают доступ к физическим папкам на жестком диске или даже к функциональности ОС, как "Свернуть все окна" или переключатель Alt + Tab .

Ниже вы узнаете, как выполнять команды CLSID-апплетов, использовать аплет в качестве ярлыка рабочего стола. CLSID является глобально уникальным идентификатором, который идентифицирует объект класса COM.

Что вы можете сделать с Shell Folders

Вы можете использовать их в различных сценариях, но в общем случае Вы можете использовать их, чтобы создать ярлык для конкретного апплета панели управления или функции Windows. Например, следующая команда откроет папку" Все элементы Панели управления": Shell.

Команды апплета CLSID - Диалоговое окно Выполнить:

Примечание: Нажмите клавиши Win + R на клавиатуре, скопируйте команду ниже и вставьте ее в диалоговое окно "Выполнить".

Эта команда откроет окно: Все элементы панели управления.


Следующая команда откроет окно Сетевые подключения:


И следующая команда откроет папку «Applications», где вы найдете все установленные программы и приложения на вашем компьютере под управлением Windows 10.


Команды CLSID-апплетов, это множество интересных вещей.

Список расположения Shell CLSID (GUID) в Windows 10.

Shell расположение Команда
Папка кэша ActiveX Shell.
Добавить в сетевое окружение Shell.
Администрирование Shell.
Все элементы панели управления Shell.
Все настройки Shell.
Все задачи Shell.
Все Приложения Shell.
Проводник Shell.
Автозапуск Shell.
Резервное копирование и восстановление (Windows 7) Shell.
Шифрование диска BitLocker Shell.
Устройства Bluetooth Shell.
Портфель Shell.
Cabinet Shell Folder Shell.
CLSID_AppInstanceFolder Shell.
CLSID_DBFolder Shell.
CLSID_DBFolderBoth Shell.
CLSID_Поиск Shell.
CLSID_StartMenuCommandingProviderFolder Shell.
CLSID_StartMenuLauncherProviderFolder Shell.
CLSID_StartMenuPathCompleteProviderFolder Shell.
CLSID_StartMenuProviderFolder Shell.
Command Folder Shell.
Общие папки ФС места Shell.
CompressedFolder Shell.
Подключение к Shell.
Панель управления Shell.
Панель управления Shell.
Диспетчер учетных данных Shell.
Программы по умолчанию Shell.
Папка делегата, которая появляется в компьютере Shell.
Папка delegate, которая появляется в папке файлов пользователей Shell.
Рабочий стол Shell.
DeviceCenter инициализация Shell.
DevicePairingFolder инициализация Shell.
Устройства и принтеры Shell.
Дисплей Shell.
Источник данных каталога содержимого DLNA Shell.
DXP Shell.
Центр специальных возможностей Shell.
Электронная почта Shell.
Расширение хранения данных источника Shell.
Результаты папки проводника браузера Shell.
Избранное Shell.
Индекс резервного копирования файлов Shell.
Параметры обозревателя файлов Shell.
История файлов Shell.
FileHistoryDataSource Shell.
Ярлык папки Shell.
Параметры шрифта Shell.
Шрифты Shell.
Часто используемые папки Shell.
Кэш Fusion Shell.
Игры Shell.
Установка программ Shell.
История Shell.
Домашняя группа Shell.
Домашняя группа Shell.
Домашняя группа Shell.
История IE и источник данных оболочки каналы для поиска Windows Shell.
IE RSS-каналы папки Shell.
Установленные обновления Shell.
Язык Shell.
LayoutFolder Shell.
Библиотеки Shell.
Папка библиотеки делегата, которая появляется в папке файлов пользователей Shell.
Папка библиотеки Shell.
Расположение папки Shell.
Управление беспроводными сетями Shell.
Медиа-серверы Shell.
Microsoft FTP-папка Shell.
Microsoft Office Outlook Shell.
Мои документы Shell.
Сеть Shell.
Сеть Shell.
Сеть и коммутационный центр Shell.
Сетевые подключения Shell.
Сетевые подключения Shell.
Значки в области уведомлений Shell.
Автономные файлы Shell.
Автономные файлы папки Shell.
OneDrive Shell.
Персонализация Shell.
Фотографии Shell.
Портативные устройства Shell.
Параметры электропитания Shell.
Предыдущие версии Shell.
Папка делегата результаты предыдущих версий Shell.
Папка результатов предыдущих версий Shell.
Принтеры Shell.
Принтеры Shell.
Папка printhood делегата Shell.
Программы и компоненты Shell.
Общие папки Shell.
Последние папки Shell.
Recent Items Instance Folder Shell.
Восстановление Shell.
Корзина Shell.
Подключения к рабочим столам и приложениям RemoteApp Shell.
Съемные диски Shell.
Съемные устройства хранения Shell.
Папка результатов Shell.
Выполнить Shell.
Поиск Shell.
Поиск Shell.
Папка поиска Shell.
Безопасность и обслуживание Shell.
Настройка доступа к программам и умолчаний Shell.
Просмотр DocObject Shell Shell.
Папка файловой системы оболочки Shell.
Папка файловой системы оболочки Shell.
Показать Рабочий стол Shell.
Распознавание речи Shell.
Меню «Пуск» Shell.
Дисковые пространства Shell.
StreamBackedFolder Shell.
Папка подписки Shell.
Представление задач, TaskView или Временная шкала Shell.
Центр синхронизации Shell.
Папка конфликтов центра синхронизации Shell.
Папки синхронизации результатов делегата Shell.
Папка результатов синхронизации Shell.
Синхронизация папки установки делегата Shell.
Синхронизация папки установки Shell.
Система Shell.
Восстановление системы Shell.
Панель задач и Навигация Shell.
Временные файлы Интернета Shell.
Временные файлы Интернета Shell.
Интернет Shell.
Это устройство Shell.
Этот компьютер Shell.
Этот компьютер Shell.
Устранение неполадок Shell.
Учетные записи пользователей Shell.
Учетные записи пользователей Shell.
User Pinned Shell.
Файлы пользователя Shell.
Защитник Windows Shell.
Компоненты Windows Shell.
Брандмауэр Windows Shell.
Центр мобильности Windows Shell.
Безопасность Windows Shell.
Рабочие папки Shell.
Папка оболочки WWan Shell.

Создание ярлыков для быстрого доступа к компонентам Windows 10.

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

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

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


Список ключей CLSID можно найти в реестре - HKLM\SOFTWARE\Classes\CLSID.
Обратите внимание: некоторые из апплетов являются новыми для Windows 10, поэтому не все будут работать в Windows 7, 8.

Ярлыки можно оптимизировать до 104 байт, и не нужно никакие explorer'ы запихивать. Вот HEX-дамп моего .lnk файла с «Подключение к»:
4C 00 00 00 01 14 02 00 00 00 00 00 C0 00 00 00 00 00 00 46 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 00 14 00 1F 50 28 85 A9 38 BF 6C A9 4C 8D C0 B1 E1 D1 0F 7B 1B 00 00 00 00 00 00 ! Да, этот GUID в файле вписывается шиворот-навыворот: справа налево первые 4 байта, затем меняются местами следующие два байта, затем ещё следующие два, остальные 8 байт как есть.

Что такое GUID?

GUID (глобальный уникальный идентификатор) - это термин, используемый Microsoft для числа, которое ее программа генерирует, чтобы создать уникальную идентичность для объекта, такого как документ Word. Идентификаторы GUID широко используются в продуктах Microsoft для идентификации интерфейсов, наборов реплик, записей и других объектов. Разные виды объектов имеют разные виды GUID - например, база данных Microsoft Access использует 16-байтовое поле для создания уникального идентификатора для репликации.

Типы GUID

Существует 5 версий идентификаторов GUID, определенных в RFC 4122 , каждая с разными свойствами. Чтобы определить версию GUID, просто посмотрите на цифру версии, например, GUID версии 4 имеют формат xxxxxxxx-xxxx- 4 xxx- N xxx-xxxxxxxxxxxx, где N - это одно 5 значений 4, 8,9, A или B.

  • Версия 1: дата-время и MAC-адрес - Эта версия генерируется с использованием текущего времени и MAC-адреса клиента. Это означает, что если у вас есть GUID версии 1, вы можете выяснить, когда он был создан, проверив значение метки времени.
  • Версия 2: DCE Security - Эта версия специально не определена в RFC 4122, поэтому не должна генерироваться совместимыми генераторами. Он аналогичен GUID версии 1, за исключением того, что первые 4 байта метки времени заменяются пользовательским UID или GID POSIX, а старший байт последовательности часов заменяется доменом UID / GID POSIX.
  • Версия 3: MD5 хэш и пространство имен - Этот GUID генерируется путем взятия пространства имен (например, полного доменного имени) и заданного имени, преобразования в байты, объединения и хеширования. После указания специальных битов, таких как версия и вариант, полученные байты затем преобразуются в его шестнадцатеричную форму. Особое свойство этой версии заключается в том, что идентификаторы GUID, сгенерированные из одного и того же имени в одном и том же пространстве имен, будут идентичны, даже если они генерируются в разное время.
  • Версия 4: случайная - Этот тип GUID создается с использованием случайных чисел - из 128 битов в GUID 6 зарезервированы для специального использования (версия + вариантные биты), что дает нам 122 бита, которые могут быть заполнены случайным образом. Спецификация не определяет, как должны генерироваться случайные числа, они могут быть любыми, от псевдослучайных до криптографически безопасных, поэтому эти GUID, как и все другие GUID, следует использовать только для идентификации, а не для безопасности.
  • Версия 5: SHA-1 хэш и пространство имен - Эта версия идентична версии 3 за исключением того, что SHA-1 используется на этапе хеширования вместо MD5.

Разделы реестра, где нужно искать:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Windows\CurrentVersion\Uninstall
  • HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ Microsoft\Windows\CurrentVersion\Uninstall

Как узнать GUID приложения

Пример вызова компонента Windows диспетчер устройств:
shell. ,для запуска необходимо вызвать диалоговое окно «Выполнить» используя клавиши Win + R, прописать данный код и нажать«OK» Все значения хранятся в разделе реестра HKEY_CLASSES_ROOTCLSID. Зайдя в CLSID поиск, лучше всего производить методом перебора значений для правильного определения в значении должен присутствовать подраздел ShellFolder. Для поиска нужного необходимо иметь время и терпение. Итак, всё по порядку.

Как узнать из реестра GUID приложения в Windows -01

Как узнать из реестра GUID приложения в Windows -01

Раздел реестра HKEY_CLASSES_ROOTCLSID

Клавишами Win + R открываем диалоговое окно «Выполнить» вводим команду regedit - открыть редактор реестра. Для поиска заходим в раздел реестра HKEY_CLASSES_ROOTCLSID

Пример: нам нужен «Панели управления — Control Panel», методом перебора значений находим нужный, смотрим наличие подраздела ShellFolder.

Как узнать из реестра GUID приложения в Windows -02

Как узнать из реестра GUID приложения в Windows -02

Для того, чтобы извлечь и проверить правой клавишей мыши нажимаем на значение, в открывшемся меню выбираем пункт «Экспортировать», и сохраняем с расширением .reg

Как узнать из реестра GUID приложения в Windows -03

Как узнать из реестра GUID приложения в Windows -03

Созданный файл реестра лучше всего открыть программой Notepad ++ познакомиться с которой можно в категории сайта «Офис».Если Вам понравился текстовой редактор Notepad ++ и Вы его установили, то правой клавишей мыши нажимаем на созданный файл реестра. В открывшемся меню выбираем «открыть с помощью Notepad ++ таким образом можно ознакомиться со структурой и синтаксисом файла реестра.

Как узнать из реестра GUID приложения в Windows -04

Как узнать из реестра GUID приложения в Windows -04

Выделяем значение, с помощью клавиш Ctrl + C копируем, вызываем диалоговое окно «Выполнить» и с помощью клавиш Ctrl + V вставляем, перед фигурными скобками прописываем Shell. и нажимаем«OK».

Как узнать из реестра GUID приложения в Windows -05

Как узнать из реестра GUID приложения в Windows -05

Как узнать GUID через PowerShell

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

$UninstallKeys = "HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall", "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall"
$null = New-PSDrive -Name HKA -PSProvider Registry -Root Registry::HKEY_USERS
$UninstallKeys += Get-ChildItem HKU: -ErrorAction SilentlyContinue | Where-Object < $_.Name -match 'S-\d-\d+-(\d+-)\d+$' > | ForEach-Object < "HKU:\$($_.PSChildName)\Software\Microsoft\Windows\CurrentVersion\Uninstall" >
foreach ($UninstallKey in $UninstallKeys) Get-ChildItem -Path $UninstallKey -ErrorAction SilentlyContinue | Where -([A-Z0-9]-)[A-Z0-9]>$'> | Select-Object @>, @>
>

GUID PowerShell

Еще один вариант воспользоваться вот такой конструкцией:

get - wmiobject Win32_Product | sort - object - property Name | Format - Table IdentifyingNumber , Name , LocalPackage - AutoSize

Тут мы еще вывели пути расположения MSI пакетов для удаления приложения и его ремонту.

Powershell поиск guid

Как узнать GUID через CMD

Откройте cmd от имени администратора и выполните команду, которая создаст на диске C:\ файл с отчетом

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