Назад | Перейти на главную страницу

Как повторно подключиться к общему ресурсу UNC с другими учетными данными

Я подключился к своему NAS с помощью проводника Windows, введя \\ DS412 в проводнике Windows. Он запросил у меня имя пользователя и пароль. Я ввел их, а затем DS412 появился в разделе «Сеть» в проводнике. Работал нормально.

Акция была зарегистрирована ЧИСТЫЕ ИСПОЛЬЗОВАНИЯ и я использовал эту команду для отключения:

ИСПОЛЬЗОВАНИЕ ЧИСТЫЙ \\ DS412 \ IPC $ / УДАЛИТЬ

И это сработало. однажды.

Затем я повторно подключился, используя имя пользователя и пароль, на этот раз я установил флажок, чтобы запомнить эти учетные данные. Работал нормально.

Теперь я снова хочу подключиться как другой пользователь. Поэтому я хотел бы отключиться от \\ DS412 и снова подключиться с другими учетными данными.

Я пробовал использовать NET USE, но в нем больше нет \\ DS412. Вход ИСПОЛЬЗОВАНИЕ ЧИСТЫЙ \\ DS412 \ IPC $ / УДАЛИТЬ снова приводит к Сетевое подключение не найдено.

Перезагрузка компа не помогает. \\ DS412 не отображается автоматически в разделе «Сеть» в проводнике, но если я ввожу \\ DS412 в строку проводника, он немедленно повторно подключается с использованием моих старых учетных данных без запроса.

Обратите внимание, что я не привязываю этот UNC-путь к какой-либо букве диска. я нашел этот совет, но, как видите, это не помогает. Я нашел предложения использовать regedit, но я не нахожу точных предложенных ключей, и я бы действительно предпочел не взламывать реестр. Это должно быть выполнено с помощью команд командной строки?

Я использую Windows 7.

Вы можете очистить кэшированные учетные данные с помощью диспетчера учетных данных на панели управления.

Попробуйте перейти в панель управления, введите «Диспетчер учетных данных» в строку поиска в правом верхнем углу, затем щелкните результат «Диспетчер учетных данных». Вы можете найти свои кэшированные учетные данные в разделе «Учетные данные Windows», в этом случае вы можете нажать «Удалить из хранилища», чтобы очистить их.

Чтобы усугубить путаницу, в Windows 7 (Vista и более поздних версиях) обычная командная строка поддерживает отдельный набор подключенных дисков и учетных данных по сравнению с командной строкой с повышенными привилегиями (запускаемая от имени администратора). Поэтому, если вы подключаете диск к командной строке с повышенными привилегиями, он не будет отображаться в обычной (без повышенных) командной строке.

Больше информации здесь: http://technet.microsoft.com/en-us/library/ee844140(v=ws.10).aspx

После подключения в качестве сетевого диска, введенного UNC-пути или с помощью навигации браузера Windows запоминает учетные данные для этого подключения, пока вы остаетесь в системе. Это особенно раздражает, если сервер принимает анонимный вход для доступа, но не анонимные учетные данные для других операций.

Чтобы разорвать соединение без необходимости выхода из системы или перезагрузки, я написал сценарий VBS. Вставьте следующий код в блокнот и сохраните его как файл .VBS. Запустите этот код, дважды щелкнув файл. Старые учетные данные будут выпущены, что даст вам возможность подключиться к другим учетным данным.

Set WshNetwork = WScript.CreateObject("WScript.Network")
Set oDrives = WshNetwork.EnumNetworkDrives
Set oPrinters = WshNetwork.EnumPrinterConnections
If (oDrives.Count = 0) And (oPrinters.Count = 0) Then MsgBox "There are no mapped drives or printers", vbOkOnly, "Network mappings"
For i = oDrives.Count - 2 To 0 Step -2
  If oDrives.Item(i) = "" Then
    msg = "Network Drive" & vbCr & "(No drive letter)" & vbCr & oDrives.Item(i+1)
  Else
    msg = "Network Drive" & vbCr & oDrives.Item(i) & vbCr & oDrives.Item(i+1)
  End If
  Answer = MsgBox(msg & vbCr & vbCr & "Disconnect?", vbYesNoCancel + vbQuestion, "Network drive mappings")
  If Answer = vbCancel Then WScript.Quit
  If Answer = vbYes Then WshNetwork.RemoveNetworkDrive oDrives.Item(i+1)
Next
For i = oPrinters.Count - 2 To 0 Step -2
  msg = "Printer Connection" & vbCr & oPrinters.Item(i) & vbCr & oPrinters.Item(i+1)
  Answer = MsgBox(msg & vbCr & vbCr & "Disconnect?", vbYesNoCancel + vbQuestion, "Network printer mappings")
  If Answer = vbCancel Then WScript.Quit
  If Answer = vbYes Then WshNetwork.RemovePrinterConnection oPrinters.Item(i+1)
Next

Надеюсь, это вам поможет!

Элмер.