Как в Windows открыть скрытые системные папки с помощью команды Shell
Многие из скрытых системных папок в Windows идентифицируются в реестре Windows вместе с ключом идентификатора класса (CLSID), специальными именами папок и расположением папок на вашем компьютере. Использование этих специальных имён папок вместе с командой Shell означает, что чтобы открыть даже скрытые папки, спрятанные глубоко в вашей файловой системе, всегда достаточно всего нескольких нажатий клавиш.
Что такое ключи CLSID?
Определённым папкам (а также некоторым программным компонентам) присваивается CLSID, который позволяет Windows и другим программам легко идентифицировать их, не зная их точного имени. Ключи CLSID, общие имена и полные пути к этим папкам хранятся в виде записей в реестре Windows. Это похоже на то, как у каждого компьютера в сети есть обычное имя, которое вам легко запомнить — когда вы используете имя компьютера, Windows ищет IP-адрес этого компьютера для вас.
Таким же образом программы могут использовать общее имя для папки в структуре директорий Windows и полагаться на фактическое местоположение, сохранённое как ключ CLSID в реестре. Объекты оболочки, с которыми мы будем работать, перечислены в реестре по следующему адресу:
Каждый подраздел в длинном списке внутри раздела FolderDescriptions представляет собой специальную папку. Имя каждого ключа — это CLSID этой папки. Щёлкните любой из них, и вы увидите несколько важных значений, связанных с этим ключом, например Name (общее имя папки) и RelativePath (фактический путь, по которому находится папка).
Как выполнить команду Shell
Итак, что вы можете сделать с этой информацией? Вы можете ввести специальную команду с именем Shell, за которой следует общее имя папки, чтобы открыть эту папку. Если для вас это звучит немного примитивно, то в этом весь смысл — простота. Вы можете выполнить команду Shell из диалогового окна «Выполнить» (Windows+R), из адресной строки проводника Windows или даже из адресной строки Internet Explorer. Просто введите команду в следующем формате:
Вот пример. Допустим, вы хотите открыть папку, содержащую изображения, связанные с вашей учётной записью Windows. Вместо того, чтобы просматривать папку AppData вашей учётной записи (кстати, скрытую папку) и затем находить папку с изображениями вашей учётной записи, вы можете просто запустить диалоговое окно «Выполнить», выполнить следующую команду и нажать Enter:
Трудно утверждать, что это не быстрее, даже если вы ещё не фанат набирать команды на клавиатуры.
Какие имена папок доступны?
Это всё хорошо, но действительно ли стоит перебирать все эти записи реестра в поисках имён папок, чтобы сэкономить немного времени при просмотре папок позже? Может быть, а может и нет. К счастью, мы для вас всё уже сделали. Вот список всех имён папок, которые вы можете использовать после команды Shell, а также относительное расположение этих папок.
- shell:AccountPictures – %AppData%\Microsoft\Windows\AccountPictures
- shell:AddNewProgramsFolder – Control Panel\All Control Panel Items\Get Programs
- shell:Administrative Tools – %AppData%\Microsoft\Windows\Start Menu\Programs\Administrative Tools
- shell:AppData – %AppData%
- shell:Application Shortcuts – %LocalAppData%\Microsoft\Windows\Application Shortcuts
- shell:AppsFolder – Applications
- shell:AppUpdatesFolder – Installed Updates
- shell:Cache – %LocalAppData%\Microsoft\Windows\INetCache
- shell:Camera Roll – %UserProfile%\Pictures\Camera Roll
- shell:CD Burning – %LocalAppData%\Microsoft\Windows\Burn\Burn
- shell:ChangeRemoveProgramsFolder – Control Panel\All Control Panel Items\Programs and Features
- shell:Common Administrative Tools – %ProgramData%\Microsoft\Windows\Start Menu\Programs\Administrative Tools
- shell:Common AppData – %ProgramData%
- shell:Common Desktop – %Public%\Desktop
- shell:Common Documents – %Public%\Documents
- shell:CommonDownloads – %Public%\Downloads
- shell:CommonMusic – %Public%\Music
- shell:CommonPictures – %Public%\Pictures
- shell:Common Programs – %ProgramData%\Microsoft\Windows\Start Menu\Programs
- shell:CommonRingtones – %ProgramData%\Microsoft\Windows\Ringtones
- shell:Common Start Menu – %ProgramData%\Microsoft\Windows\Start Menu\Programs\Startup
- shell:Common Startup – %ProgramData%\Microsoft\Windows\Start Menu\Programs\Startup
- shell:Common Templates – %ProgramData%\Microsoft\Windows\Templates
- shell:CommonVideo – %Public%\Videos
- shell:ConflictFolder – Control Panel\All Control Panel Items\Sync Center\Conflicts
- shell:ConnectionsFolder – Control Panel\All Control Panel Items\Network Connections
- shell:Contacts – %UserProfile%\Contacts
- shell:ControlPanelFolder – Control Panel\All Control Panel Items
- shell:Cookies – %LocalAppData%\Microsoft\Windows\INetCookies
- shell:Cookies\Low – %LocalAppData%\Microsoft\Windows\INetCookies\Low
- shell:CredentialManager – %AppData%\Microsoft\Credentials
- shell:CryptoKeys – %AppData%\Microsoft\Crypto
- shell:desktop – Desktop
- shell:device Metadata Store – %ProgramData%\Microsoft\Windows\DeviceMetadataStore
- shell:documentsLibrary – Libraries\Documents
- shell:downloads – %UserProfile%\Downloads
- shell:dpapiKeys – %AppData%\Microsoft\Protect
- shell:Favorites – %UserProfile%\Favorites
- shell:Fonts – %WinDir%\Fonts
- shell:Games – Games
- shell:GameTasks – %LocalAppData%\Microsoft\Windows\GameExplorer
- shell:History – %LocalAppData%\Microsoft\Windows\History
- shell:HomeGroupCurrentUserFolder – Homegroup\(user-name)
- shell:HomeGroupFolder – Homegroup
- shell:ImplicitAppShortcuts – %AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\ImplicitAppShortcuts
- shell:InternetFolder – Internet Explorer
- shell:Libraries – Libraries
- shell:Links – %UserProfile%\Links
- shell:Local AppData – %LocalAppData%
- shell:LocalAppDataLow – %UserProfile%\AppData\LocalLow
- shell:MusicLibrary – Libraries\Music
- shell:MyComputerFolder – This PC
- shell:My Music – %UserProfile%\Music
- shell:My Pictures – %UserProfile%\Pictures
- shell:My Video – %UserProfile%\Videos
- shell:NetHood – %AppData%\Microsoft\Windows\Network Shortcuts
- shell:NetworkPlacesFolder – Network
- shell:OneDrive – OneDrive
- shell:OneDriveCameraRoll – %UserProfile%\OneDrive\Pictures\Camera Roll
- shell:OneDriveDocuments – %UserProfile%\OneDrive\Documents
- shell:OneDriveMusic – %UserProfile%\OneDrive\Music
- shell:OneDrivePictures – %UserProfile%\OneDrive\Pictures
- shell:Personal – %UserProfile%\Documents
- shell:PicturesLibrary – Libraries\Pictures
- shell:PrintersFolder – All Control Panel Items\Printers
- shell:PrintHood – %AppData%\Microsoft\Windows\Printer Shortcuts
- shell:Profile – %UserProfile%
- shell:ProgramFiles – %ProgramFiles%
- shell:ProgramFilesCommon – %ProgramFiles%\Common Files
- shell:ProgramFilesCommonX64 – %ProgramFiles%\Common Files (64-bit Windows only)
- shell:ProgramFilesCommonX86 – %ProgramFiles(x86)%\Common Files (64-bit Windows only)
- shell:ProgramFilesX64 – %ProgramFiles% (64-bit Windows only)
- shell:ProgramFilesX86 – %ProgramFiles(x86)% (64-bit Windows only)
- shell:Programs – %AppData%\Microsoft\Windows\Start Menu\Programs
- shell:Public – %Public%
- shell:PublicAccountPictures – %Public%\AccountPictures
- shell:PublicGameTasks – %ProgramData%\Microsoft\Windows\GameExplorer
- shell:PublicLibraries – %Public%\Libraries
- shell:Quick Launch – %AppData%\Microsoft\Internet Explorer\Quick Launch
- shell:Recent – %AppData%\Microsoft\Windows\Recent
- shell:RecordedTVLibrary – Libraries\Recorded TV
- shell:RecycleBinFolder – Recycle Bin
- shell:ResourceDir – %WinDir%\Resources
- shell:Ringtones – %ProgramData%\Microsoft\Windows\Ringtones
- shell:Roamed Tile Images – %LocalAppData%\Microsoft\Windows\RoamedTileImages
- shell:Roaming Tiles – %AppData%\Microsoft\Windows\RoamingTiles
- shell:SavedGames – %UserProfile%\Saved Games
- shell:Screenshots – %UserProfile%\Pictures\Screenshots
- shell:Searches – %UserProfile%\Searches
- shell:SearchHistoryFolder – %LocalAppData%\Microsoft\Windows\ConnectedSearch\History
- shell:SearchHomeFolder – search-ms:
- shell:SearchTemplatesFolder – %LocalAppData%\Microsoft\Windows\ConnectedSearch\Templates
- shell:SendTo – %AppData%\Microsoft\Windows\SendTo
- shell:Start Menu – %AppData%\Microsoft\Windows\Start Menu
- shell:StartMenuAllPrograms – StartMenuAllPrograms
- shell:Startup – %AppData%\Microsoft\Windows\Start Menu\Programs\Startup
- shell:SyncCenterFolder – Control Panel\All Control Panel Items\Sync Center
- shell:SyncResultsFolder – Control Panel\All Control Panel Items\Sync Center\Sync Results
- shell:SyncSetupFolder – Control Panel\All Control Panel Items\Sync Center\Sync Setup
- shell:System – %WinDir%\System32
- shell:SystemCertificates – %AppData%\Microsoft\SystemCertificates
- shell:SystemX86 – %WinDir%\SysWOW64
- shell:Templates – %AppData%\Microsoft\Windows\Templates
- shell:ThisPCDesktopFolder – Desktop
- shell:UsersFilesFolder – %UserProfile%
- shell:User Pinned – %AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned
- shell:UserProfiles – %HomeDrive%\Users
- shell:UserProgramFiles – %LocalAppData%\Programs
- shell:UserProgramFilesCommon – %LocalAppData%\Programs\Common
- shell:UsersLibrariesFolder – Libraries
- shell:VideosLibrary – Libraries\Videos
- shell:Windows – %WinDir%
Вот и всё. Конечно, как только вы найдёте эти папки, вы можете легко добавить их в закладки, чтобы в будущем к ним можно было обращаться ещё быстрее. Если какие-то из них вы используете довольно часто, то можно просто запомнить их имена.
CLSID
В данной главе книги уже несколько раз упоминалось о таких объектах Windows, как ActiveX, но еще ни слова не говорилось о том, что же это такое и для чего необходимо. Но этот пробел будет восполнен, ведь сейчас начнется рассказ о структуре раздела CLSID, который включает в себя сведения об ActiveX-объектах.
ActiveX-объекты — это специальные, уже скомпилированные программы, доступ к которым нельзя получить напрямую, но их можно вызвать с помощью операционной системы Windows. Всем известными примерами ActiveX-объектов могут быть следующие значки: Мой компьютер, Мои документы, Корзина, Назначенные задания, Панель управления и т.д.
Каждый ActiveX-объект имеет свой уникальный идентификатор — CLSID-номер, который служит в системе в качестве названия ActiveX-объекта. CLSID-номера не берутся из головы — для их создания предназначены специальные программы. Например, программа GUIDgen, входящая в стандартную поставку компилятора Microsoft Visual C++ 6.0.
CLSID-номер является 32-байтным номером, состоящим из шестнадцатиричных чисел, первые восемь байт которого генерируются случайным образом. Следующие четыре байта используют для своего создания текущее значение даты и времени, а остальные генерируются на основе конфигурационных данных компьютера. При этом CLSID-номер берется в фигурные кавычки и имеет такой формат написания: <ХХХХХХХХХ-ХХХХ-ХХХХ-ХХХХ-ХХХХХХХХХХХХ>.
Перечень CLSID-номеров наиболее интересных ActiveX-объектов можно просмотреть в приложении 4.
Список CLSID для открытия специальных папок Windows
В Windows есть набор определенных папок, которые идентифицируются уникальными строками, называемыми CLSID или Идентификаторы классов Windows. К этим папкам можно получить доступ, используя коды идентификаторов CLSID, которые Windows назначает каждой отдельной папке в реестре Windows. Если вы знаете коды, вы можете легко их запустить.
Секрет за режимом бога Windows
В 2008 году WinVistaClub.com размещал в блоге сообщение о специальной строке папок All Tasks, которая также работала в Windows Vista.
Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)
Откроется папка «Все задачи» или главная панель управления Windows, которую некоторые теперь называют «Годовым режимом Windows».
Кстати, вышеупомянутая публикация также дает исправление, если вы обнаружите, что ваш explorer.exe продолжает сбой после попытки этого в Windows Vista x64.
Таких папок несколько и есть 3 способа открыть эту папку с помощью строки.
Например, чтобы открыть Компьютер папка:
1. Откройте «Выполнить», скопируйте и вставьте следующее и нажмите «ОК».
2. Создайте новую папку и назовите ее
3. Скопируйте и вставьте следующее в адресную строку проводника.
Список идентификаторов CLSID или классов Windows для открытия специальных папок Windows
Вот список выбора CLSID для открытия специальных папок Windows. Однако не все можно открыть с помощью команды «Выполнить»!
Принтеры и факсы.
Дела по расписанию.
Каждый раз, когда оболочке Windows требуется доступ к такой системной папке, она использует CLSID для поиска в реестре Windows, чтобы найти соответствующий .dll или другие объекты.
MSDN также задокументировал эту функцию оболочки Windows, благодаря которой специальные системные папки можно легко превратить в соединения пространств имен.
.
Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)
Что такое HKEY_CLASSES_ROOT?
HKEY_CLASSES_ROOT, часто сокращенно обозначаемый как HKCR , является кустом реестра в реестре Windows и содержит информацию об ассоциации расширений файлов , а также данные программного идентификатора (ProgID), идентификатора класса (CLSID) и идентификатора интерфейса (IID).
Проще говоря, куст реестра HKEY_CLASSES_ROOT содержит необходимую информацию, чтобы Windows знала, что делать, когда вы просите ее что-то сделать, например просмотреть содержимое диска или открыть файл определенного типа и т. Д.
Как добраться до HKEY_CLASSES_ROOT
HKEY_CLASSES_ROOT — куст реестра, поэтому он находится на верхнем уровне в редакторе реестра, в корне всего реестра Windows:
Самый простой способ сделать это во всех версиях Windows , чтобы открыть диалоговое окно Запуск с помощью WIN + R , и введите команду regedit .
Найдите HKEY_CLASSES_ROOT в левой части редактора реестра.
Вы можете увидеть его не сразу, если недавно использовали реестр и оставили открытыми различные ульи или ключи . Нажмите Home на клавиатуре, чтобы увидеть HKCR в верхней части левой панели.
Дважды щелкните или дважды нажмите HKEY_CLASSES_ROOT, чтобы расширить улей, или используйте маленькую стрелку влево
Подразделы реестра в HKEY_CLASSES_ROOT
Список ключей реестра в кусте HKEY_CLASSES_ROOT очень длинный и столь же запутанный. Мы не можем объяснить каждый из тысяч ключей, которые вы можете увидеть, но мы можем разбить его на несколько управляемых частей, которые, надеюсь, немного прояснят эту часть реестра.
Вот некоторые из многих ключей ассоциации расширений файлов, которые вы найдете в кусте HKEY_CLASSES_ROOT, большинство из которых начинается с точки:
- 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 находятся в корне HKEY_CLASSES_ROOT вместе с ассоциациями расширений файлов, рассмотренными выше:
- 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 находятся в подразделе Interface :
- HKEY_CLASSES_ROOT \ Interface \
- HKEY_CLASSES_ROOT \ Interface \
- HKEY_CLASSES_ROOT \ Interface \
- …
Для чего нужны ключи ProgID, CLSID и IID, они связаны с некоторыми очень техническими аспектами компьютерного программирования и выходят за рамки этого обсуждения. Тем не менее, вы можете прочитать больше обо всех трех здесь , здесь и здесь , соответственно.
Резервное копирование куста HKEY_CLASSES_ROOT
Без исключения, вы всегда должны делать резервные копии любых записей реестра, которые вы планируете редактировать или удалять. См. Как сделать резервную копию реестра Windows, если вам нужна помощь в резервном копировании HKEY_CLASSES_ROOT или любого другого места в реестре в файл REG .
Если что-то пойдет не так, вы всегда можете восстановить реестр Windows в рабочее состояние с помощью резервной копии. Все, что вам нужно сделать, это открыть этот файл REG и подтвердить, что вы хотите внести эти изменения.
Подробнее о HKEY_CLASSES_ROOT
В то время как вы можете редактировать и полностью удалить все подразделы внутри куста HKEY_CLASSES_ROOT, корень папки себе, как все ульи в реестре, не может быть переименован или удален.
HKEY_CLASSES_ROOT — это глобальный улей, что означает, что он может содержать информацию, которая применяется ко всем пользователям на компьютере и доступна для просмотра каждому пользователю. Это в отличие от некоторых ульев, которые имеют информацию, которая применяется только к вошедшему в данный момент пользователю.
Однако, поскольку куст HKEY_CLASSES_ROOT фактически представляет собой объединенные данные, найденные как в кусте HKEY_LOCAL_MACHINE ( HKEY_LOCAL_MACHINE \ Software \ Classes ), так и в кусте HKEY_CURRENT_USER ( HKEY_CURRENT_USER \ Software \ Classes ), он также содержит пользовательскую информацию. Даже если это так, HKEY_CLASSES_ROOT по-прежнему может просматривать любой пользователь.
Это, конечно, означает, что когда новый ключ реестра создается в кусте HKEY_CLASSES_ROOT, тот же самый будет появляться в HKEY_LOCAL_MACHINE \ Software \ Classes , и когда один из них удаляется из одного, тот же ключ удаляется из другого местоположения.
Если раздел реестра находится в обоих расположениях, но каким-то образом конфликтует, данные, найденные в кусте вошедшего в систему пользователя HKEY_CURRENT_USER \ Software \ Classes , имеют приоритет и используются в HKEY_CLASSES_ROOT.