4

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

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

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

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

Подстилка в Windows 7

7 ответов7

3

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

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

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

2

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

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

1

Попробуйте использовать сеть (как подсказывает Мусио выше). Сегодня у меня была похожая проблема с большинством дисков, подключенных к сетевым подключениям, и «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
0
  1. Запустите / запустите / введите «diskmgmt.msc» и нажмите Enter

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

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

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

0

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

0

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

$ 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.

-1

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

subst /D G:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .