Эта проблема возникает из-за того, что Windows пытается установить первоначальное соединение с сетевым диском, используя домен своего хоста («Текущий домен» на рисунке) вместо домена сетевого сервера («Желаемый домен» на рисунке).
В следующем примере предположим, что имя пользователя, которому разрешен доступ к сетевому диску, равно «SomeUsername». Если я введу «SomeUsername» в поле имени пользователя в поле ниже и затем также введу правильный пароль, Windows подключится к сетевому диску, но при перезагрузке компьютера Windows не запомнит имя пользователя и пароль, даже если я проверил Поле «Запомнить мои учетные данные». Решение состоит в том, чтобы изменить домен, который вы вводите свои учетные данные. Как отмечено на картинке, вам нужно будет ввести " \{DOMAIN}\{USERNAME}
" в поле имени пользователя без ввода пароля и нажать кнопку ОК. Для этого примера я бы ввел \FREENAS\SomeUsername
поле имени пользователя, оставил поле пароля пустым, а затем нажмите кнопку ОК.
После этого вы получите новое всплывающее окно, похожее на приведенное ниже. Введите правильный пароль, установите флажок «Запомнить мои учетные данные» и нажмите «ОК». В следующий раз, когда вы перезапустите Windows, ваш сетевой диск должен снова подключиться.
С одной стороны, та часть, где вы оставляете свой пароль пустым, на самом деле не нужна, но если оставить пароль пустым, как предлагается, вы сможете четко увидеть, какое доменное имя Windows будет хранить с введенными вами учетными данными.
Используйте
NET USE
с/savecred
и/persistent:yes
для постоянного сохранения учетных данныхисточник
Нажмите Пуск -> Поиск «Диспетчер учетных данных» и запустите его. Нажмите «Добавить учетные данные Windows» и введите свои данные. Ваша информация теперь будет сохраняться
источник
В конце концов мне удалось придумать что-то, что сработало!
Вам необходимо автоматически проходить аутентификацию на общем ресурсе при каждом запуске компьютера, что можно сделать с помощью пакетного сценария.
Это то, что вам нужно в вашем скрипте:
net use \\theremotemachine ThePassword /user:Username
Основываясь на информации здесь и здесь .
Теперь по какой-то причине мне не повезло, что я заработал на этом с помощью планировщика задач, поэтому я использовал программу hstart . Это позволяет запускать скрытые пакетные сценарии.
Я создал ярлык, поместил его в папку «Автозагрузка» и изменил на
Target
:C:\hstart.exe /NOCONSOLE “C:\script.bat”
И все, теперь не должно быть проблем с доступом к общим папкам на удаленной машине.
Я думаю, что может быть проблема, если другая машина не включена во время выполнения сценария, но я не уверен, как вы могли бы обойти это ..
Надеюсь, кто-то еще найдет это полезным.
источник