Як відключити мережевий диск за допомогою shellhell


14

Я хотів би відключити мережевий накопичувач (Y :) з shellhell. Цей лист диска призначається / відображається в мережевому розташуванні. Чи є простий спосіб це зробити?

Я вважаю, що "чисте використання 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.

????

Відповіді:


10

У повному пакеті ви можете видати набір подібних команд для відключення накопичувача, враховуючи лише UNC, який ви використовували для підключення, і не знаючи, на якій написано букву диска.

Складна частина полягає в тому, що вам потрібно уникнути \символу, щоб використовувати його у WMI-запиті.

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

2
Додати, /yщоб net use $Drive.Name /deleteзмусити закрити будь-які відкриті з'єднання на диску. Якщо є відкриті з'єднання, net useпід час запуску сценарію без нагляду буде запропоновано дія, яку ви не хочете.
Алан Доннеллі

6

Я хотів би запропонувати використовувати власний Remove-PSDrive PowerShell. Наприклад:

Remove-PSDrive Y

Не включайте двокрапку чи зворотній кут; просто використовуйте лише букву диска.


7
Remove-psdrive Y не повністю видалить накопичувач і залишить відображення мережевого диска, що призведе до помилки, коли ви спробуєте знову створити PS-диск у тому ж сеансі. Вам потрібно використовувати чисте використання / видалення, щоб зняти цю проблему. Було б добре, якби команда powershell remove-psdrive фактично видалила диск.

Це вірно. PowerShell 5 постачає Remove-SmbMapping, який працює (див. Відповідь нижче)
Minkus

3

Змінив мою відповідь, грунтуючись на вашому коментарі

Чисте використання Y: / delete


Я вважаю, що не висловив себе добре. Що я хочу - це вилучити диск з Windows Explorer.
FernandoSBS

і якщо я хочу використовувати мережеву адресу для цього?
FernandoSBS

ви не можете, ви відключаєте диск, а не акцію
Keltari

перевірити початковий пост будь ласка
FernandoSBS

переформулюйте свій початковий пост, оскільки те, що Келтарі сказав, є правильним. Те, що він сказав, видалить диск із Windows Explorer
Джейсон Н

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.