Итак, вот проблема:
У меня есть пользователи, использующие сценарий входа в систему в домене (имя пользователя.летучая мышь). Скрипт просто перечисляет 4 или 5 (чистое использование письмо: \\ СЕРВЕР \ каталог \). Однако, когда они открывают свой сеанс, сценарий входа в систему не работает и возвращает системную ошибку 53 или 67 для всех из них. Я попытался запустить скрипт после того, как профиль загрузился и все запущено, но он все равно выдает ошибку.
Затем я попытался запустить ту же команду в cmd.exe. Все правильно нанесено на карту. Он также отлично работает, если я подключу диски с помощью утилиты «Инструменты> Подключить сетевые диски».
Есть ли что-нибудь, что может помешать команде работать при запуске в пакетном файле, но работает правильно при вводе вручную?
Я столкнулся с той же проблемой. Для меня решение было таким:
Так:
net use B: \\MYSERVER
не сработало и сразу привело к ошибке 53.
net use B: \\MYSERVER\Components\
не сработало и после паузы привело к ошибке 53.
net use B: \\MYSERVER\Components
сделал работай.
Два варианта:
1) Используйте Process Monitor (SysInternals) с его опцией ведения журнала загрузки, фильтрацией CMD.EXE и System. Следите за процессом входа в систему и выполнением сценария.
2) Добавьте небольшой тест в сценарий входа пользователя, который использует ROBOCOPY TBD переключитесь, чтобы дождаться, пока сервер / общий ресурс будет доступен, то есть:
setlocal
set LOG_FILE=c:\temp\foo.log
echo %DATE% %TIME% >%LOG_FILE%
%SystemRoot%\System32\robocopy.exe \\server\directory c:\temp\test /tbd /eta /log+:%LOG_FILE%
echo %DATE% %TIME% >>%LOG_FILE%
endlocal
Проверьте файл журнала, чтобы узнать, нужно ли ROBOCOPY ждать, пока сервер / общий ресурс станет доступным.
Без скрипта. Если ваш командный файл содержит инструкции ifmember для Windows 7, вы можете столкнуться с проблемой. Я использую групповую политику для сопоставления дисков, поскольку считаю, что с группами безопасности намного проще и гибче использовать группы безопасности, если это что-то необходимо.
Несколько вещей, которые вы можете попробовать.
Попробуйте использовать fqdn в качестве имени сервера, посмотрите, получите ли вы таким образом лучшие результаты.
Вы также можете попробовать отключить любое антивирусное программное обеспечение на сервере для его тестирования. Я видел, как McAfee загружается за 1-3 минуты, прежде чем разрешит любое сетевое соединение. Когда McAfee спросили об этом, они сказали, что он настроен так, чтобы убедиться, что McAfee полностью загружен, прежде чем он разрешит подключение к любому TCP / IP-соединению.