9

Я хотел бы отключить сетевой диск (Y:) с powershell. Эта буква диска назначается / сопоставляется с сетевым местоположением. Есть ли простой способ сделать это?

Я верю, что «net use XXX /delete» сделает это.

Проблема в:

C:\Windows>net use
New connections will be remembered.


Status       Local     Remote                    Network

-------------------------------------------------------------------------------
OK           Y:        \\192.168.1.108\d         Microsoft Windows Network
The command completed successfully.

почему когда я пытаюсь:

C:\Windows>net use \\192.168.1.108\d  /del

Я получил:

C:\Windows>net use \\192.168.1.108\d  /del
The network connection could not be found.

More help is available by typing NET HELPMSG 2250.

????

3 ответа3

8

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

Сложность в том, что вам нужно экранировать символ \ чтобы использовать его в запросе WMI.

$Drive = Get-WmiObject -Class Win32_mappedLogicalDisk -filter "ProviderName='\\\\192.168.1.108\\d'"
net use $Drive.Name /delete
6

Я хотел бы предложить использовать собственный Remove-PSDrive PowerShell. Например:

Remove-PSDrive Y

Мне не нужна была двоеточие или обратный слеш, просто Y.

2

Изменил мой ответ на основе вашего комментария

Чистое использование Y: / удалить

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