Назад | Перейти на главную страницу

сопоставление net use не работает в пакетных файлах, но работает в cmd

Итак, вот проблема:

У меня есть пользователи, использующие сценарий входа в систему в домене (имя пользователя.летучая мышь). Скрипт просто перечисляет 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, вы можете столкнуться с проблемой. Я использую групповую политику для сопоставления дисков, поскольку считаю, что с группами безопасности намного проще и гибче использовать группы безопасности, если это что-то необходимо.

Несколько вещей, которые вы можете попробовать.

  1. Попробуйте использовать fqdn в качестве имени сервера, посмотрите, получите ли вы таким образом лучшие результаты.

  2. Вы также можете попробовать отключить любое антивирусное программное обеспечение на сервере для его тестирования. Я видел, как McAfee загружается за 1-3 минуты, прежде чем разрешит любое сетевое соединение. Когда McAfee спросили об этом, они сказали, что он настроен так, чтобы убедиться, что McAfee полностью загружен, прежде чем он разрешит подключение к любому TCP / IP-соединению.