Невозможно отключить "субстратный" диск
Итак, у меня есть это G:
диск, который я на 99% уверен, что я "смонтирован" с помощью subst
связать папку с буквой диска. Если дважды щелкнуть по нему, я вижу содержимое C:\User\Marcel\Google Drive
,
Во всяком случае, теперь я хочу избавиться от этого, но мне не повезло. Я пробовал бегать subst G: /d
как в обычной, так и в командной строке с повышенными правами, а также при попытке связать новую папку поверх G:
и оба раза я получил Invalid parameter - G:
, Это также все еще там после перезагрузки, что странно, потому что subst
не должно сохраняться после перезагрузки. Я также пробовал эти вещи в безопасном режиме, и ничто не отличается.
Я проверил, что запускается при запуске, используя CCleaner, и там тоже ничего не связано.
Любые идеи о том, как решить эту проблему? Смотрите скриншот ниже странности.
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
Запустите / запустите / введите "diskmgmt.msc" и нажмите Enter
Щелкните правой кнопкой мыши C: и выберите " Изменить букву диска и пути".
Если в дополнение к C: указан G:, выберите его и нажмите " Удалить".
Ок твой выход
Просто столкнулся с этим вопросом. Обнаружил, что буква диска, которую я пытался заменить, была взята виртуальным диском. Поэтому, возможно, стоит проверить любой виртуальный диск, который вы, возможно, подключили, и размонтировать их все. например, PowerISO или VirtualCloneDrive и т. д.
Откройте командную строку и выполните эту команду
subst /D G: