Например, когда я печатаю, 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: отключиться или быть недоступным, но без потери аутентифицированного сопоставления.
windows-7
network-shares
Глен Литтл
источник
источник
net use \\serverB\share2 /delete
должен сделать свое дело (он отключает диск, но не влияет на отображение)Ответы:
Похоже, что Microsoft пытается перенести такие административные задачи в PowerShell.
В вашем конкретном случае используется командлет Remove-PSDrive. Remove-PSDrive сделает именно то, что вы просите: отключите подключенный сетевой диск. Синтаксис для вашего сценария будет:
Чтобы перейти к командной строке powershell, где вы можете запустить этот командлет, откройте меню «Пуск» и в поле поиска просто введите powershell. Если у вас нет поля поиска, выберите в меню «Пуск» пункт «Выполнить», в поле «Выполнить» введите powershell и нажмите клавишу ввода.
Подробные сведения о том, как использовать этот командлет, включая все его параметры, см. В технической статье Microsoft:
http://technet.microsoft.com/en-us/library/hh849760.aspx.
источник
net use y: ....
, то запускаю PowerShell и делаюget-psdrive
, я вижу вY
списке. Делатьremove-psdrive -Name Y
это удаляет. Но затемnet use
все еще показывает это, и я все еще могу использовать диск Y :. (Это было с использованием PS v2. Очевидно, работает с v4.)net use Y: /delete
?Net use /delete
как и предполагал @Rik. Я не вижу разницы в том, что касается сетевых дисков.Ok. У меня может быть решение. Я попытался посмотреть на
/savecred
параметр,net use
но не смог заставить его работать должным образом, так что вот другой подход:Ваша проблема заключалась в задержке с Explorer после отключения от VPN.
Так почему бы не спрятать диски от Проводника после отключения, чтобы он не пытался получить к ним доступ.
Есть раздел реестра, чтобы скрыть диски от Explorer:
и HKEY_xxx может быть
HKEY_LOCAL_MACHINE
иHKEY_CURRENT_USER
.Ниже этого поста есть краткое изложение того, какое значение
NoDrives
должно содержать.(добавить номера для дисков).
Я создал небольшой пакетный файл, где вам не нужно делать вычисления самостоятельно.
Это пакетный файл с переключением.
Запустите его один раз, чтобы подключиться к «Моему VPN».
Запустите его снова , чтобы отключить и скрыть диски I, J и K .
Вы можете легко разделить это на два пакетных файла, но вы получите суть ... Вы также можете упростить этот пакетный файл, если вы установите количество самих
NoDrives
себя вместо того, чтобы позволить пакету выполнять вычисления.Это должно быть запущено от имени администратора. (можно автоматически поднять, но это очень продвинутый)
Если вы даете себе разрешение на ключ,
NoDrives
вам не нужно запускать его как администратор. Просто откройтеregedit.exe
, перейдите к этому ключу и нажмите «Редактировать> Разрешения» и предоставьте себе «Полный контроль» над этим ключом.Примечание.
Проводник Windows необходимо закрыть и снова открыть, прежде чем диски будут скрыты (или снова видны).
Настройки для
NoDrives
:источник
Я не знаю, как это сделать, но сделал бы скрипт для добавления подключенного диска, чтобы облегчить жизнь.
net use J: \\server\folder
источник