Если вы используете виртуальные диски через 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% проблем именно из-за этого). И да, не стесняйтесь генерировать новый идентификатор – система не ограничивает их количество, а эксперименты тут совершенно безопасны.