Невозможно отключить "субстратный" диск

Итак, у меня есть это G: диск, который я на 99% уверен, что я "смонтирован" с помощью subst связать папку с буквой диска. Если дважды щелкнуть по нему, я вижу содержимое C:\User\Marcel\Google Drive,

Во всяком случае, теперь я хочу избавиться от этого, но мне не повезло. Я пробовал бегать subst G: /d как в обычной, так и в командной строке с повышенными правами, а также при попытке связать новую папку поверх G: и оба раза я получил Invalid parameter - G:, Это также все еще там после перезагрузки, что странно, потому что subst не должно сохраняться после перезагрузки. Я также пробовал эти вещи в безопасном режиме, и ничто не отличается.

Я проверил, что запускается при запуске, используя CCleaner, и там тоже ничего не связано.

Любые идеи о том, как решить эту проблему? Смотрите скриншот ниже странности.

подложка в Windows 7

7 ответов

Если вы просто напечатаете SUBST сам по себе, без параметров, он будет перечислять все буквы диска, созданные Sub, например

C:\>subst Z: C:\Windows
C:\>subst
 Z:\: => C:\Windows
C:\>subst z: /D
C:\>subst
 (blank)

отобразить Z: в папку Windows, показать список сопоставлений, удалить Z: сопоставление, снова показать сопоставления (нет). Так что, если вы не видите его там, он не был создан subst.

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

$ subst
I:\: => C:\Users\ME\Dropbox\Images

$ subst /D I:
Invalid parameter - D:/

$ subst I:\ /D
Invalid parameter - I: /D

$ subst I: /D
Path not found - D:/

Проблема очевидна? Это что-то простое:

$ which subst
/c/WINDOWS/system32/subst

Заметьте путь?! Я запускал subst в оболочке Cygwin, созданной путем установки GitHub на Windows 10. Значки оболочек и цвета по умолчанию идентичны, поэтому я не заметил - глупо. Подсказка "$" должна была быть подсказкой (или MINGW64 в строке заголовка).

Кстати, Subst - это команда Linux, полностью отличающаяся от Windows Subst.

Вы, вероятно, использовали subst из командной строки с повышенными правами. Когда это будет сделано, позвонив subst из обычной командной строки не возвращает сопоставления, сделанные в привилегированном.

Попробуйте позвонить subst в командной строке с повышенными правами (начало -> cmd -> Ctrl+Shift+Enter или щелкните правой кнопкой мыши и Run as administrator).

Попробуйте использовать сеть (как подсказывает Мусио выше). Сегодня у меня была похожая проблема с большинством дисков, подключенных к сетевым подключениям, и "net use * /d" смог сделать буквы дисков доступными.

D:\>net use
New connections will be remembered.

Status       Local     Remote                    Network
-------------------------------------------------------------------------------
Disconnected K:        \\foo\scratch          Microsoft Windows Network
...
Disconnected Z:        \\foo\scratch          Microsoft Windows Network
The command completed successfully.

D:\>net use * /d
  1. Запустите / запустите / введите "diskmgmt.msc" и нажмите Enter

  2. Щелкните правой кнопкой мыши C: и выберите " Изменить букву диска и пути".

  3. Если в дополнение к C: указан G:, выберите его и нажмите " Удалить".

  4. Ок твой выход

Просто столкнулся с этим вопросом. Обнаружил, что буква диска, которую я пытался заменить, была взята виртуальным диском. Поэтому, возможно, стоит проверить любой виртуальный диск, который вы, возможно, подключили, и размонтировать их все. например, PowerISO или VirtualCloneDrive и т. д.

Откройте командную строку и выполните эту команду

subst /D G:
Другие вопросы по тегам