Сначала я опишу, что работает, в серии шагов. И тогда я изменю шаг, который не должен изменить конечный результат, но это так.
Что работает:
- Войдите в Windows на компьютере, который не присоединился к домену. Войдите, используя локальную учетную запись. Пользователь является локальным администратором, но это не имеет значения.
- В проводнике Windows выберите "Подключиться к общему сетевому ресурсу". Введите UNC и выберите опцию "использовать альтернативные учетные данные" и "сохранить соединение через логины"
- В качестве альтернативных учетных данных введите имя пользователя домена и пароль, необходимые для доступа к удаленному общему ресурсу.
- Используйте проводник Windows, чтобы перейти к новому сопоставлению дисков и проверить, что вы можете просмотреть общий ресурс.
- Перезагрузите компьютер и войдите в систему с теми же учетными данными, что и раньше, локальный пользователь.
- Запустите Explorer и попытайтесь просмотреть подключенный диск.
Это работает. Диск был снова сопоставлен с использованием сетевых учетных данных, которые были указаны при первоначальном установлении сопоставления. Все работает отлично.
Теперь отключите все и начните тест заново. На этот раз делайте все до того момента, когда вы используете проводник Windows для подключения сетевого диска. Вместо этого перейдите в командную строку (без повышенных прав) и используйте команду NET USE. При использовании NET USE укажите в командной строке букву диска, UNC, имя пользователя (домен + пользователь) и /persistent:yes. Но не указывайте пароль в командной строке. После ввода команды вам будет предложено ввести пароль пользователя домена, которого вы указали.
В этот момент диск подключен. Вы можете сделать DIR, и он отлично работает. Вы можете запустить Explorer и просмотреть общий ресурс. Все работает отлично.
Теперь перезагрузите компьютер. Войдите в систему, используя те же учетные данные, что и раньше. Перейдите в Explorer, и вы увидите, что диск не подключен. В любом случае, если дважды щелкнуть букву диска, вы получите следующее сообщение:
"Произошла ошибка при переподключении K: к \kpc \kshare. Сеть Microsoft Windows: несколько подключений к серверу или общему ресурсу одним и тем же пользователем с использованием нескольких имен пользователей не допускаются. Отключите все предыдущие подключения к серверу или общему ресурсу и повторите попытку. Эта связь не была восстановлена
Ясно, что он думает, что есть несколько подключений к этому диску. Но почему? Когда речь идет о "нескольких пользователях", я думаю, что это относится к пользователю домена (который был указан во время сопоставления) и локальному пользователю. Но мы никогда не пытались подключиться к общему ресурсу, используя локального пользователя.
В этом компьютере нет ничего необычного. Это новая установка Windows 8.1
Я также пытался использовать powershell, эквивалентный "net use", и вел себя так же.
Что такого в подключении к сетевому диску с помощью проводника Windows отличается от использования "net use"?
Есть ли способ автоматизации / сопоставления сценариев сетевого диска с помощью проводника Windows?
UAC не отключен на этом компьютере. Я не думаю, что это проблема UAC, потому что я не пытаюсь разделить сопоставления дисков между токенами сеансов с повышенными и повышенными правами.
Какие-нибудь мысли?