Есть ли способ «отключить» подключенный сетевой диск, но НЕ удалять сопоставление?

Например, когда я набираю net use я могу увидеть что-то вроде:

 Status Local Remote OK H: \\server\home folders\me Unavailable I: \\serverA\share1 Disconnected J: \\serverB\share2 Reconnecting K: \\serverC\share3 

Когда это произойдет, Windows Explorer имеет задержки 10-20 секунд при выполнении чего-то такого же простого, как создание новой папки на моем диске C :. Через некоторое время диск K: изменится, чтобы сказать «Отключено».

Я хочу сделать так, чтобы заставить K: диск быть отключенным или недоступным, но без потери аутентифицированного сопоставления.

Похоже, Microsoft пытается перенести административные задачи, подобные этому в PowerShell.

В вашем конкретном случае командлетом, который нужно использовать, является Remove-PSDrive. Remove-PSDrive будет выполнять именно то, что вы просите: отключите подключенный сетевой диск. Синтаксис для вашего сценария:

Удалить-PSDrive -Name K

Чтобы перейти в командную строку powershell, где вы можете запустить этот командлет, откройте меню «Пуск», а в окне поиска просто введите powershell. Если у вас нет окна поиска, в меню «Пуск» выберите «Выполнить» и в поле «Запуск» введите «PowerShell» и нажмите «Ввод».

Полную информацию о том, как использовать этот командлет, включая все его параметры, см. В статье о технике Microsoft:
http://technet.microsoft.com/en-us/library/hh849760.aspx

ОК. У меня может быть решение. Я попытался /savecred в /savecred параметр net use но не смог заставить его работать правильно, вот и вот еще один подход:

Ваша проблема заключалась в задержке с Explorer после отключения от VPN.
Поэтому почему бы не скрыть диски от Explorer после отключения, поэтому он не будет пытаться получить к ним доступ.

Существует раздел реестра, чтобы скрыть диски от Explorer:

 HKEY_xxx\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDrives 

И HKEY_xxx могут быть как HKEY_LOCAL_MACHINE и HKEY_CURRENT_USER .

Ниже этого сообщения есть сводка о том, какое значение должно иметь значение NoDrives .
(Добавьте номера для дисков).


Я создал небольшой пакетный файл, в котором вам не нужно самостоятельно выполнять вычисления.
Это 'toggle'-batchfile.

Запустите его один раз, чтобы подключиться к вашей «моей VPN».
Запустите его снова, чтобы отключить и скрыть диски I, J и K.

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

Это нужно запускать как администратор. (Можно автоматически поднять, но это очень продвинуто)

Если вы предоставите себе разрешение на ключ NoDrives вам не нужно запускать его как администратор. Просто откройте regedit.exe , перейдите к этому ключу и нажмите «Редактировать> Разрешения» и предоставите «Полный контроль» над этим ключом.

 @echo off :: ------------------------ set MyVPN="My VPN" :: ------------------------ rasdial | findstr %MyVPN% 1>nul If %ERRORLEVEL% == 0 goto disconnect :connect echo ============================================================ echo connecting to %MyVPN% echo ============================================================ rasdial %MyVPN% :: This is easy. We just set 0 in NoDrives reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoDrives /T REG_DWORD /d 0 /f goto :end :disconnect echo ============================================================ echo disconnecting from %MyVPN% echo ============================================================ rasdial %MyVPN% /disconnect :: ------------------------------------------------------------------ :: This is harder. We need to determine what value NoDrives should be :: ------------------------------------------------------------------ Setlocal EnableDelayedExpansion :: ------------------------ :: Set here your VPN drives :: ------------------------ set drives='IJK' :: ------------------------ :: Calculation to determine the value :: ------------------------ set drive_value=1 set NoDrives=0 for %%c in (ABCDEFGHIJKLMNOPQRSTU VWXYZ) do ( echo.%drives% | findstr "%%c" 1>nul if !ERRORLEVEL! == 0 set /a NoDrives+=drive_value set /a drive_value="drive_value<<1" ) echo Seting NoDrives to %NoDrives% reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoDrives /T REG_DWORD /d %NoDrives% /f endlocal :end pause 

Заметка:
Проводник Windows необходимо закрыть и открыть снова, прежде чем приводы будут скрыты (или снова видны).


Настройки для NoDrives :

 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDrives HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDrives Decimal Hex A: 1 1 B: 2 2 C: 4 4 D: 8 8 E: 16 10 F: 32 20 G: 64 40 H: 128 80 I: 256 100 J: 512 200 K: 1024 400 L: 2048 800 M: 4096 1000 N: 8192 2000 O: 16384 4000 P: 32768 8000 Q: 65536 10000 R: 131072 20000 S: 262144 40000 T: 524288 80000 U: 1048576 100000 V: 2097152 200000 W: 4194304 400000 X: 8388608 800000 Y: 16777216 1000000 Z: 33554432 2000000 

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

  1. Создайте файл с расширением .bat (пример map_drives.bat)
  2. Внутри файла добавьте строку, подобную этой net use J: \\server\folder
  3. Дважды щелкните по этому файлу, и он отобразит ваш диск.
Interesting Posts

Eclipse: я включил скрытые персонажи, теперь я не могу отключить

jquery, как поймать ключ ввода и изменить событие на вкладку

Как изменить тип запуска Windows Service в .NET (после установки)?

Изменчивая переменная в Java

API Карт Google v2 нарисовать часть круга на MapFragment

Как вычислить прошедшее время события в java?

Последняя дата доступа не изменяется даже после чтения файла в Windows 7

Internet Explorer 10, похоже, не работает с Sysinternals Despops

Зачем нам нужно использовать boost :: asio :: io_service :: work?

Анонимный экземпляр classа – это плохая идея?

Таблица Excel, вставляющая старую формулу в новые строки. Как я могу вернуться к новой формуле?

«Автоматический» и «Автоматический (Задержка запуска)»

Установите Windows 8.1 на новый ноутбук с помощью ssd

Можно ли перезагрузить песни, которые вы заплатили за iTunes?

SD-карта сжимается в допустимом размере после копирования образа диска

Давайте будем гением компьютера.