Отключиться от самбы


11

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

@echo off
net use * /delete /y
net use * /delete /y
net use * /delete /y
net use * /delete /y
net use * /delete /y 

Но иногда это работает, а иногда нет и заставляет меня закрывать сеанс Windows.

Есть ли способ полностью отключиться от реальных акций, чтобы войти как новый пользователь.

Обновить

У меня нет открытой программы, нет подключенной буквы диска и пустое «сетевое использование», но все равно общий ресурс IPC $ открыт на сервере samba (smbstatus).

Теперь добавляю

net use \\server\IPC$

и опять

net use * /delete /y

И «net use» жалуется на открытые файлы или поиск в папках с \ server \ IPC $ (сообщение на испанском).

Я думаю, что Vista все еще держит долю для поиска и индексации.

Обновление 2

Я думаю, что я получаю это сейчас: я остановил службу «Windows Search» и после запуска пакета меня снова спрашивают учетные данные.


За исключением теперь, вы не получаете индексацию. Добавление псевдонима netbios - намного более чистое решение.
Джоуэлл

В Windows 7 индексация не является обязательной для каждого диска и даже для дерева каталогов, я уверен, что для Vista должны быть аналогичные настройки.
Кмарш

Также обратите внимание, что в случаях, когда вы сделали что-то вроде открытия файла на этом общем ресурсе, можно оставить приложение с открытым каталогом, что также предотвратит полное исчезновение общего ресурса.
Майкл Кохне

Ответы:


4

Щелкните правой кнопкой мыши на диске в «Моем компьютере» и произнесите «Отключение» - самый надежный способ, который я нашел. Проблемы обычно возникают, когда у вас есть файл на одном из общих ресурсов, который открыт каким-либо процессом.

Однако вместо того, чтобы отключаться, когда вам нужен доступ к общим ресурсам от имени другого пользователя, почему бы вам не добавить псевдоним netbios в samba, чтобы вы могли использовать общие ресурсы одновременно с двумя разными пользователями?

Например, если ваш сервер имел имя «servername», вы можете добавить эту строку в /etc/samba/smb.conf:

netbios aliases = altservername

Перезапустите samba, и вы сможете подключиться к \\ altservername \ share с новым пользователем, и Windows не будет беспокоиться. Подключение к IP-адресу, вероятно, тоже будет работать, но мне всегда казалось, что это проще.


2

Вы можете остановить службу «Рабочая станция». Это обрабатывает все общие ресурсы SMB, поэтому перезапуск сбрасывает эти соединения.

  1. Как администратор, откройте панель «Службы» («Пуск», введите services.mscи нажмите Enter)
  2. Найдите рабочую станцию ​​в списке справа.
  3. Щелкните правой кнопкой мыши «Рабочая станция» и нажмите «Перезагрузить». Подождите, пока индикатор выполнения пройдёт.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.