Как заставить Windows 7 запомнить учетные данные для сетевого диска Samba?

16

У меня есть общий ресурс Samba на моем сервере Ubuntu, который я сопоставляю как сетевой диск на моем компьютере с Windows 7 Professional.

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

Есть ли способ, чтобы Windows 7 запомнил учетные данные при перезагрузке / завершении работы или это просто запомнить их за сеанс?

Evan
источник

Ответы:

23

Эта проблема беспокоила меня целую вечность. Что окончательно исправило это было следующее:

  1. Отключите все существующие подключенные диски
  2. Карта нового диска; установите флажки «Переподключиться» и «Использовать разные учетные данные»
  3. При появлении запроса введите SERVER \ USERNAME в качестве имени пользователя. Например, если имя вашего сервера - SHIRE, а имя пользователя - Baggins, введите SHIRE \ Baggins в качестве имени пользователя.
  4. Введите пароль как обычно.
  5. Установите флажок «запомнить учетные данные».

Если я правильно понимаю, какая-то дурацкая политика безопасности стирает учетные данные, потому что вы не проходите аутентификацию в домене Windows. Добавление имени сервера заставляет Windows думать, что там есть домен, и поэтому покорно запоминает пароль. Или что-то.

Большое спасибо Microsoft за это. Отлично сработано. /сарказм

http://alinconstantin.blogspot.com/2009/10/windows-7-cannot-access-smb-shares-on.html

http://alinconstantin.blogspot.com/2010/03/network-shares-on-smb-server-could-not.html

Что бы это ни стоило, я пробовал еще несколько вещей до этого, и я не знаю, имел ли какой-либо из них эффект. Смотрите эти записи в блоге для деталей:

Уилл Мартин
источник
3
Альтернативный метод: вместо удаления и повторного сопоставления всех сетевых дисков вы можете использовать «Диспетчер учетных данных». Если он уже содержит что-то вроде «MyComputerName \ Baggins», то отредактируйте его как «SHIRE \ Baggins». Если ничего нет, просто добавьте "SHIRE \ Baggins".
Мартин Дж. Х.
2

Оказывается, вы НЕ МОЖЕТЕ одновременно использовать пароль, / user и / savecred .. Так что вам нужно сделать:

чистое использование S: \\ 192.168.1.22 \ myshare / SAVECRED / PERSISTENT: YES

и он попросит вас ввести имя пользователя и пароль. убедитесь, что для имени пользователя используется синтаксис domain \ username! (Используйте 2 символа обратной косой черты перед IP-адресом.)

Тургут Калфаоглу
источник
Спасибо, хорошо, сэр!
Аксель Латвала
1

У меня была эта проблема, и я решил ее, добавив учетные данные для входа в систему на Панели управления / Сохраненные имена пользователей и пароли (это для хоста Windows XP / Windows Server 2003. То же самое происходит в Windows 7 / Windows Server 2008, но его можно назвать немного по-другому, например, просто «Пользователи и пароли». К сожалению, на данный момент у меня нет англоязычного хоста Windows 7).

Вы также можете получить те же результаты с помощью командной строки, используя net use. Например, если вам нужно добавить общий ресурс с именем SHIRE \ Baggins (хороший пример @Will Martin! :)) на устройство с именем S: введите:

net use S: \\SHIRE\Baggins <password> /USER:<domain>\<user> /SAVECRED /PERSISTENT:YES

( <password> <domain>и <user>, очевидно, просто заполнители для фактических данных входа в систему.)

Это должно смонтировать общий ресурс и добавить учетные данные для входа в апплет панели управления «Сохраненные имена пользователей и пароли».

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

MacThePenguin
источник
Я попробовал этот синтаксис в Windows 7 Ultimate, и он сообщает, что используемые ключи противоречивы: net use Z: \\ имя_компьютера \ sharename paswrd / USER: имя_компьютера \ имя_пользователя / SAVECRED / PERSISTENT: ДА
user1445967
Добавление в диспетчер учетных данных в Windows 7 работало для меня!
IMTheNachoMan
1

Я должен был решить эту проблему. Ниже мое окружение и решение.

Окружающая обстановка:

  • Samba поделиться на Ubuntu 12.04
  • Сервер Ubuntu не был в том же домене, что и другие компьютеры в корпоративной сети
  • Из-за вышеуказанного ограничения запись DNS не может быть создана
  • Аутентификация должна быть локальной для сервера Ubuntu из-за того, что она не находится в домене и не может подключиться к корпоративным протоколам аутентификации
  • Поскольку нам нужно было подключить диск на многих корпоративных компьютерах с Windows 7, решение должно быть в форме сценария.

Решение:

  • bat-файл со следующими двумя операторами (текст, которому предшествует $, это переменные, которые вам нужно заменить)

cmdkey / add: $ serverIP / user: $ serverIP \ $ unixAccoutnName / pass: $ password

net use $ driveLetter: / d

net use $ driveLetter: \ $ serverIP \ $ shareName / savecred / persistent: да

Вам нужно будет перезагрузиться или выйти из системы, а затем снова войти в нее для получения учетных данных.

DavidActualX
источник