Как настроить корзину для нескольких виртуальных дисков через GUID

Если вы используете виртуальные диски через subst и хотите, чтобы каждый из них корректно работал с корзиной, рано или поздно столкнётесь с необходимостью настройки GUID. Сама идея кажется простой («просто присвойте уникальный идентификатор!»), но на практике возникает куча нюансов – от генерации GUID до правильной привязки к папке.

Давайте разберёмся, как это сделать без головной боли, даже если вы впервые слышите о таких настройках.

Почему без GUID не получится

Когда вы создаёте виртуальный диск через subst X: C:Папка, система воспринимает его как обычный съёмный носитель. По умолчанию корзина для таких дисков не работает – удаление файлов происходит сразу, минуя промежуточное хранилище. Чтобы это исправить, нужно «обмануть» Windows, заставив её считать subst-диск полноценным разделом. Для этого и нужен GUID – уникальный идентификатор, который система связывает с конкретным томом.

Кстати, если использовать один и тот же GUID для нескольких дисков (да, я тоже так пробовал вначале), возникнут конфликты: корзина может перестать работать вообще или сохранять файлы только с последнего подключённого диска. Отсюда правило: каждому виртуальному диску – свой GUID.

Пошаговая настройка: от генерации GUID до правки реестра

1. Генерация GUID

Откройте PowerShell (не путать с обычной командной строкой!) и введите:

[guid]::newguid()

Вы получите строку вида 3d4a2b1c-5e6f-7a8b-9c0d-1e2f3a4b5c6d – это ваш уникальный идентификатор. Если работаете в командной строке (cmd), используйте:

powershell -command "[guid]::newguid()"

Совет: создайте сразу несколько GUID, если планируете добавлять диски в будущем. Запишите их в блокнот с пометками – например, «для рабочего проекта», «для архивов».

2. Привязка GUID к диску

– Запустите редактор реестра (Win + R → regedit).
– Перейдите в раздел:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerFolderDescriptions

– Создайте новый подраздел (папку) с именем вашего GUID. Например:

{3d4a2b1c-5e6f-7a8b-9c0d-1e2f3a4b5c6d}

– Внутри создайте параметр PropertyBag (тип REG_BINARY) со значением:

01 00 00 00 01 00 00 00

3. Связывание с папкой

Теперь нужно указать системе, какой GUID соответствует какой папке. Для этого:

– В том же разделе реестра создайте параметр RelativePath (тип REG_SZ).
– В качестве значения укажите путь к папке без буквы диска. Например, если ваш subst-диск X: ведёт на C:Projects, пишите просто Projects.

Важно! Если путь содержит пробелы или кириллицу, не используйте кавычки – редактор реестра добавит их автоматически.

Типичные ошибки и как их избежать

«Корзина всё равно не работает»

Проверьте, что:

  • GUID введён без ошибок (даже одна пропущенная скобка или дефис сломает всё);
  • В пути RelativePath нет буквы диска;
  • Вы перезапустили Проводник (можно через Диспетчер задач) или просто перезагрузили компьютер.

«После перезагрузки настройки слетают»

Убедитесь, что subst-диски создаются при старте системы (например, через планировщик заданий или скрипт в автозагрузке). Без этого связь GUID с временным диском теряется.

Кстати, если вы используете Windows 10/11, иногда помогает ручной сброс кеша корзины:

rd /s /q %systemdrive%$Recycle.Bin

Примечание: не удаляйте папку $Recycle.Bin на физических дисках – это приведёт к потере всех файлов в корзине!

И напоследок лайфхак: чтобы не лазить каждый раз в реестр, создайте .reg-файл с вашими настройками. Выглядит это так:

Windows Registry Editor Version 5.00  

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerFolderDescriptions{3d4a2b1c-5e6f-7a8b-9c0d-1e2f3a4b5c6d}]  
"RelativePath"="\Projects"  

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerFolderDescriptions{3d4a2b1c-5e6f-7a8b-9c0d-1e2f3a4b5c6d}PropertyBag]  
"AsyncPropertyBagHandles"=hex:01,00,00,00,01,00,00,00

Просто замените GUID и путь, сохраните с расширением .reg и запустите от имени администратора. Теперь настройки применяются за пару кликов – удобно, если часто пересоздаёте виртуальные диски.

P.S. Если что-то пошло не так, проверьте, нет ли опечаток в GUID (да, я знаю, это очевидно, но 90% проблем именно из-за этого). И да, не стесняйтесь генерировать новый идентификатор – система не ограничивает их количество, а эксперименты тут совершенно безопасны.

Добавить комментарий

Все поля обязательны к заполнению. Ваш адрес email не будет виден никому.

Новое
Интересное