Windows отказывается помнить учетные данные сетевого ресурса

16

Я рвал на себе волосы, пытаясь заставить Windows запомнить учетные данные для общего сетевого ресурса, и почти все попытки были абсолютно бесплодными.

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

Я пробовал разные вещи. Добавление учетных данных в диспетчер учетных данных, попытка изменить уровень безопасности NTLP, изменение имени пользователя / пароля для двух машин, чтобы соответствовать, и я уверен, что я пробовал и другие вещи, ничего не получалось.

Желудь
источник

Ответы:

7

Эта проблема возникает из-за того, что Windows пытается установить первоначальное соединение с сетевым диском, используя домен своего хоста («Текущий домен» на рисунке) вместо домена сетевого сервера («Желаемый домен» на рисунке).

В следующем примере предположим, что имя пользователя, которому разрешен доступ к сетевому диску, равно «SomeUsername». Если я введу «SomeUsername» в поле имени пользователя в поле ниже и затем также введу правильный пароль, Windows подключится к сетевому диску, но при перезагрузке компьютера Windows не запомнит имя пользователя и пароль, даже если я проверил Поле «Запомнить мои учетные данные». Решение состоит в том, чтобы изменить домен, который вы вводите свои учетные данные. Как отмечено на картинке, вам нужно будет ввести " \{DOMAIN}\{USERNAME}" в поле имени пользователя без ввода пароля и нажать кнопку ОК. Для этого примера я бы ввел \FREENAS\SomeUsernameполе имени пользователя, оставил поле пароля пустым, а затем нажмите кнопку ОК.

введите описание изображения здесь

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

введите описание изображения здесь

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

ubiquibacon
источник
+1 Действительно круто - это сработало для меня!
Олаф
Это, кажется, "ответ". Заклинание «net use», предложенное пользователем 8228, не сработало, так как не сработало для @Acorn. Конечно, это регистрирует меня, но это не "сохраняется".
mike65535
3

Используйте NET USEс /savecredи /persistent:yesдля постоянного сохранения учетных данных

net use \\Hostname /savecred /persistent:yes
StackzOfZtuff
источник
Я попробовал это, и мне не повезло, следовательно, последнее средство аутентификации при запуске. Я предполагаю, что ваше решение должно работать, когда Windows не является злой, поэтому +1
Желудь
какой вывод / сообщение об ошибке вы получили?
Там нет сообщения об ошибке, просто после перезагрузки учетные данные не запоминаются, и вам нужно снова пройти аутентификацию.
Желудь
Этот ответ не говорит ничего плохого. Это также не решает проблему.
krawyoti
3

Нажмите Пуск -> Поиск «Диспетчер учетных данных» и запустите его. Нажмите «Добавить учетные данные Windows» и введите свои данные. Ваша информация теперь будет сохраняться

обкрадывать
источник
LOL - Я был энтузиастом Windows в течение 25 лет, и я никогда не знал об этой возможности! И это исправило мою проблему. Спасибо!!!
Мордачай
FWIW - я использовал эту утилиту, чтобы сначала удалить все сохраненные учетные данные для проблемного общего ресурса - перезагрузил - пришлось удалить существующие закрепленные ярлыки - перезагрузил снова - затем подключился к общему ресурсу, и я получил только один правильный диалог и использовал «запомнить», и все это Что ж. Я могу увидеть и проверить это в Диспетчере учетных данных.
Мордачай
0

В конце концов мне удалось придумать что-то, что сработало!

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

Это то, что вам нужно в вашем скрипте:

net use \\theremotemachine ThePassword /user:Username

Основываясь на информации здесь и здесь .

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

Я создал ярлык, поместил его в папку «Автозагрузка» и изменил на Target:

C:\hstart.exe /NOCONSOLE “C:\script.bat”

И все, теперь не должно быть проблем с доступом к общим папкам на удаленной машине.

Я думаю, что может быть проблема, если другая машина не включена во время выполнения сценария, но я не уверен, как вы могли бы обойти это ..

Надеюсь, кто-то еще найдет это полезным.

Желудь
источник
Вы также можете добавить / persistent: yes в конце вашей команды net use.
Jftuga
Я попробовал это, и это все еще забудет учетные данные :(
Желудь
В Event Viewer будет событие, которое я бы проверил.
Surfasb
4
-1 @ Желудь, это не очень хорошее решение. Хотя это, вероятно, решает вашу проблему с подключением, хранить пароли в виде открытого текста - действительно плохая идея. Посмотрите мой ответ, чтобы убедиться, что вы ввели правильный домен для своих учетных данных.
Убиквибакон