Вопрос или проблема
Предыстория:
У меня есть два виртуальных диска, сопоставленных с папками в корне моего диска C:, с использованием постоянного subst (объяснено в этом ответе).
Проблема:
Этот ответ объясняет, как сделать так, чтобы диск subst использовал корзину. Это отлично работает для одного диска, но я не могу понять, как использовать это для другого. Автор оригинального сообщения заявил:
… Если у вас несколько сопоставленных дисков, то каждый должен быть сопоставлен со своим собственным GUID, сгенерированным вашим любимым генератором GUID.
… но я не знаю, что это значит. Как “сопоставить”, получить или установить GUID для папки?
Автор ответа использовал некоторый инструмент для генерации уникального GUID 9147E464-33A6-48E2-A3C9-361EFD417DEF
. Автор утверждает, что вы можете использовать этот GUID для первого сопоставленного диска. Для каждого дополнительного сопоставленного диска вам нужно будет сгенерировать свой уникальный GUID для использования с этим диском. Вы получаете новый уникальный GUID, вводя команду, показанную ниже, в окне командной строки.
powershell -command [guid]::newguid()
Ответ или решение
Теория:
Во многих системах Windows пользователи могут использовать команду subst
для создания виртуальных дисков, которые отображают папку в корне диска C: в отдельный диск. Это удобно для быстрого доступа к часто используемым папкам, словно они отдельный физический диск. Однако, функциональность Recycle Bin (Корзины) не распространяется на такие диски по умолчанию, поскольку команда subst
создает логическую, а не физическую структуру диска.
Для обеспечения работы Корзины для подстановочного диска, необходимо ассоциировать его с уникальным идентификатором GUID (Globally Unique Identifier). GUID — это 128-битный идентификатор, широко используемый в программном обеспечении для уникального обозначения объектов, например, компонентов или файлов.
Пример:
Чтобы один из подстановочных дисков смог использовать функционал Корзины, вы можете следовать инструкции из указанного ответа на Superuser. Пример упоминает использование команды PowerShell для генерации нового GUID, который можно затем ассоциировать с конкретным подстановочным диском. GUID выглядит как строка формата ‘9147E464-33A6-48E2-A3C9-361EFD417DEF’, и его можно сгенерировать с помощью команды в Windows:
powershell -command [guid]::newguid()
Предположим, у вас есть два подстановочных диска, Disk X и Disk Y. Для каждого диска необходимо сгенерировать отдельный GUID:
- Запускаем командную строку с правами администратора.
- Для первого диска вводим команду
powershell -command [guid]::newguid()
и сохраняем полученный GUID. - Повторяем процесс для второго диска.
Применение:
Теперь эти GUID нужно корректно "сопоставить" с подстановочными папками, которые представляют ваши виртуальные диски. Процесс заключается в следующем:
-
Создание конфигурации конфигурационных файлов:
- Для каждого подстановочного диска необходимо создать в корне папки файл
desktop.ini
. В этом файле будут присутствовать записи, необходимые для настройки Корзины.
- Для каждого подстановочного диска необходимо создать в корне папки файл
-
Редактирование файла desktop.ini:
- Файл должен содержать секцию, в которой указывается GUID, назначаемый данному подстановочному диску. Например:
[.ShellClassInfo] LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21769 IconResource=%SystemRoot%\system32\imageres.dll,-30
- Добавьте GUID в нужное место, чтобы система могла "видеть" подстановочный диск как отличную цель для переадресации в Корзину.
- Файл должен содержать секцию, в которой указывается GUID, назначаемый данному подстановочному диску. Например:
-
Регистрация GUID в системных настройках:
- Для каждого GUID необходимо его прописать в системных настройках Windows, чтобы система распознала данные конфигурации как относящиеся к подстановочному диску.
- Использование утилиты реестра или командной строки для регистрации информации часто является необходимым шагом.
-
Перезагрузка и проверка:
- После внесения необходимых настроек рекомендуется перезагрузить систему, чтобы новые ассоциации вступили в силу.
- Проверьте, правильно ли подставляется GUID для ваших подстановочных дисков, перемещая файлы в их Корзину и проверяя успешность удаления и восстановления.
Важно отметить, что все вышеупомянутые операции должны быть произведены с осторожностью, так как внесение изменений в системные файлы и настройки может привести к нежелательным последствиям. Обработка GUID и настройка системы под ваши нужды требует внимания к деталям и понимания основ работы Windows. Воспользовавшись этими знаниями, вы сможете настроить ваши подстановочные диски таким образом, чтобы они правильно работали с системой удаления файлов через Корзину.