Отключиться от самбы
Иногда во время той же сессии 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.
Есть ли способ полностью отключиться от реальных акций, чтобы войти как новый пользователь.
Обновить
У меня нет открытой программы, нет подключенной буквы диска и пустое "net use", но все равно общий ресурс IPC$ открыт на сервере samba (smbstatus).
Теперь добавляю
net use \\server\IPC$
и опять
net use * /delete /y
И "net use" жалуется на открытые файлы или поиск в папках с \server\IPC$ (сообщение на испанском).
Я думаю, что Vista все еще держит долю для поиска и индексации.
Обновление 2
Я думаю, что я получаю это сейчас: я остановил службу "Поиск Windows" и после запуска пакета меня снова спрашивают учетные данные.
2 ответа
Щелкните правой кнопкой мыши на диске в "Моем компьютере" и произнесите "Отключение" - самый надежный способ, который я нашел. Проблемы обычно возникают, когда у вас есть файл на одном из общих ресурсов, который открыт каким-либо процессом.
Однако вместо того, чтобы отключаться, когда вам нужен доступ к общим ресурсам от имени другого пользователя, почему бы вам не добавить псевдоним netbios в samba, чтобы вы могли использовать общие ресурсы одновременно с двумя разными пользователями?
Например, если ваш сервер имел имя "servername", вы можете добавить эту строку в /etc/samba/smb.conf:
netbios aliases = altservername
Перезапустите samba, и вы сможете подключиться к \\altservername\share с новым пользователем, и Windows не будет беспокоиться. Подключение к IP-адресу, вероятно, тоже подойдет, но мне всегда казалось, что это проще.
Вы можете остановить службу "Рабочая станция". Это обрабатывает все общие ресурсы SMB, поэтому перезапуск сбрасывает эти соединения.
- Как пользователь с правами администратора откройте панель "Службы" ("Пуск", введите
services.msc
и нажмите Enter). - Найдите рабочую станцию в списке справа.
- Щелкните правой кнопкой мыши по рабочей станции и выберите "Перезагрузить". Подождите, пока индикатор выполнения пройдёт.