Как удалить сетевые диски windows 7
Вопрос
Коллеги, столкнулся со странной ситуацией — не пойму, где копать
Подключаю и отключаю сетевые диски vbs. Столкнулся с проблемой при смене имене в vbs скрипте куда мапить диск, да и вообще с повторным подключением дисков, если этот диск уже был подключен.
Что получилось: при отключении дисков, в моем компьютере остаются «типо» подключенные диски с красными крестиками, которые ссылаются на старое место.
Что делалось:
1. Перепробовал все отсюда: http://support.microsoft.com/kb/308582 — не помогает.
2. Правой кнопкой — отключить — пишет «The network connection could not be found»
3. Сервис — отключить сетевые диски — там этих дисков нет.
4. net use z: \\test\c$ — подключает но путь остается старым (в моем компьютере) (в net use все правильно)
5. net use z: /delete — отключает диск (диск в моем компьютере остается старый и не отключается)
6. net use — эти диски не выводятся
7. в реестре HKCU\Network — этих дисков нет.
8. рестарт службы server ничего не дал
9. в реестре вообще нет этого пути и сервера
10. лечится перезагрузкой компа с отключенными дисками, но мне надо их отключать без перезагрузки.
Если вы что-то не любите, то вы это просто не умеете готовить.
Ответы
Да с повышеным приоритетом UAC включен
VBS если указан как скрипт входа, выполняется с правами администратора. Из за этого сетевые диски подключенные с параметром «/PERSISTENT:NO » (false в vbs) не видятся под пользователем если включен UAC.
Из за UAC диски также и не отключаются если были прописаны с параметром «/PERSISTENT:yes » (true в vbs) так как отключение происходило под пользователем а под админом они оставались.
Лечится 2мя способами
1. сценарий входа запускается из пакетного bat файла
2. Отключается UAC на компьютере.
Всем спасибо за помощь.
Если вы что-то не любите, то вы это просто не умеете готовить.
Все ответы
Не уверен, что поможет, но попробуйте подключать диски через «net use» с ключом «/PERSISTENT:NO«.
Пример кода на VBScript с описанием аналогичного параметра можно посмотреть здесь http://www.askit.ru/custom/progr_admin/m09/09_wshnetwork.htm:
WshNetwork.MapNetworkDrive «Z:», «\\London\Setup», true
true означает — сохранить информацию о подключении в профиле пользователя (сделать подключение постоянным). Кроме того, в качестве необязательных параметров можно передать имя пользователя и пароль для подключения.
диски подключаются скриптом vbs
Подключаем всем общий диск Т
objNetwork.MapNetworkDrive «T:»,»\\test1.test.local\read»,true
WshShell.RegWrite «HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##test1.test.local#read\_LabelFromReg»,»Общие ресурсы»,»REG_SZ»
И отключаются тоже
‘Отключаем все прописанные диски
For i = 0 to oDrives.Count — 1 Step 2
‘msgbox «Drive » & oDrives.Item(i) & » = » & oDrives.Item(i+1)
objNetwork.RemoveNetworkDrive oDrives.Item(i),1,1
Next
‘Совсем убиваем все подключения через net use
Set Wshshell = WScript.CreateObject(«WScript.Shell»)
WSHShell.run «net use * /delete /y»,0
‘Удаляем имена дисков в реестре в maunting points
‘Настраиваем регексп
Set ObjRegExp = New RegExp
ObjRegExp.IgnoreCase = true
ObjRegExp.Global = true
ObjRegExp.Pattern = «^##.*$»
‘Настраиваем поиск ключей в реестре
const HKEY_CURRENT_USER = &H80000001
strComputer = «.»
Set objReg=GetObject(«winmgmts:
strComputer & «\root\default:StdRegProv»)
strKeyPath = «Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\»
‘Ищем ключи в реестре
objReg.EnumKey HKEY_CURRENT_USER, strKeyPath, arrSubKeys
For Each subkey In arrSubKeys
‘Если ключи соответствуют регекспу — удаляем
if ObjRegExp.Test(subkey) then
path = «Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\»&subkey
objReg.DeleteKey HKEY_CURRENT_USER, path
end if
next
Естественно хотелось бы получить что нибудь на vbs или хотя бы куда копать, рестарт процесса explorer.exe не выход.
Если вы что-то не любите, то вы это просто не умеете готовить.
Как отключить отсоединенный сетевой диск в Windows 7?
Привод отключен, и я отключен от сети. Как сделать unmap диск?
7 ответов
Я не могу проверить это здесь, поскольку я не в сети, но я думаю, что это случай:
- Щелкните правой кнопкой мыши Сеть в проводнике Windows.
- Выберите Отключить сетевой диск . .
- В появившемся списке щелкните правой кнопкой мыши диск, который вы хотите удалить, и выберите Удалить .
Я думаю, что это что-то вроде этого, но, как я уже сказал, я не могу проверить его здесь.
В командной строке (замените букву вашего диска на z ):
В командной строке попробуйте:
Показывает все подключенные в данный момент диски. Если тот, который вы ищете, находится в списке, вы можете использовать:
где X: это диск, который вы пытаетесь удалить. Но если диск был удален, на нем не может быть такой буквы диска. В этом случае просто введите идентификатор Remote для отображения:
Для отключенного диска для тех, у кого есть SQL Server Management Studio на вашем компьютере, просто запустите этот запрос.
Exec master.dbo.xp_cmdshell ‘net use x: /delete’
- измените ‘x’ в соответствии с именем диска ..
- Не уверен, что он будет работать с другой базой данных.
- если ваш xp_cmdshell не работает или неактивен, и эта ошибка возникает:
SQL Server заблокировал доступ к процедуре ‘sys.xp_cmdshell’ of компонент «xp_cmdshell», потому что этот компонент отключен как часть конфигурации безопасности для этого сервера. Системный администратор может включить использование ‘xp_cmdshell’, используя sp_configure. Для большего информация об включении «xp_cmdshell», см. «Площадь поверхности Конфигурация «в электронной документации по SQL Server.
Включите xp_cmdshell , выполнив этот запрос:
Существует более сильный способ избавиться от мертвых ссылок на подключенные сетевые диски.
Вы можете удалить ссылку в своем реестре.
Просто откройте «regedit.exe» и разверните ключ « HKEY_CURRENT_USER » и ключ « Сеть ». Там вы увидите ключи с буквами, которые будут представлять буквы Mapped Drive. Когда вы удалите письмо на «regedit.exe», отображаемая буква диска исчезнет в следующем цикле перезапуска Windows.
Ничего из вышеперечисленного не работало для меня в Windows 10 для отключенных USB-накопителей. Что было сделано:
- Щелкните правой кнопкой мыши значок Windows и выберите «Управление дисками»
- Найдите букву диска, которая больше не используется в списке дисков
- Щелкните правой кнопкой мыши на «Диск» и выберите «Изменить букву и пути диска»
- Затем выберите «Удалить»
В Windows 7 вам необходимо изменить параметр «автоматически подключиться к запуску», чтобы не пересоединиться. Я сделал это, переназначив диск, идентичный тому, как это было, а затем дал мне флажок, чтобы не пересоединиться при запуске. Перезагрузили машину, и она исчезла!
Как удалить сетевые диски windows 7
Общие обсуждения
Доброго времени суток!
Столкнулся с проблемой: не могу удалить отключенный сетевой диск. В проводнике сетевой диск отображается с красным крестиком. Удаление сетевого диска необходимо сделать из cmd и без перезагрузки компьютера. Удаление делаю с помощью команды net use X: /delete. Через раз (заметил, что проблема возникает, если удалять сетевой диск через час или более после его сетевого отключения) появляется проблема: удаление диска не происходит по причине — не удалось найти сетевое подключение. После перезагрузки компьютера диск пропадает. Перезапуск explorer.exe не помогает (диск висит в проводнике). Решил, что если возникает данная проблема, надо смотреть в реестре подключенный сетевой диск и удалять запись.
Computer\HKey_Current_User\Network\ — отсутствует запись
HKLM\SYSTEM\ControlSet001\services\LanManServer\Shares — отсутствует запись
HKLM\SYSTEM\mounteddevice — отсутствует запись
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2 — присутствует запись о сетевом диске, но после удаления записи она снова появляется. когда я открываю проводник и в проводнике остается сетевой диск.
Перезапуск службы server (в последующем и поочередный перезапуск локальных и сетевых служб) не дал результата.
Заметил на форуме схожий вопрос: https://social.technet.microsoft.com/Forums/ru-RU/5875f189-3edf-4af0-bb34-f7a33cd36048/-?forum=windows7ru.
Решение: отключить UAC на компьютере, но для меня это не позволительная роскошь.
Собственно, как можно решить данную проблему не отключая UAC на компьютере?