5

У меня есть задание, запускаемое при каждом входе в систему компьютера, которое удаляет все сетевые папки и сопоставляет сетевой диск. Вот что находится в командном файле:

@echo off
net use * /delete /y
net use b: \\Server\Share /user:DOMAIN\Username password
exit

Когда компьютер перезагружается или выходит из системы и снова включается, задача выполняется нормально (в соответствии с окном запланированных задач, в котором говорится, что он выполнялся в последний раз), но подключенный диск не отображается. Я открою командную строку и наберу "net use", и он просто скажет: "В списке нет записей". Если затем я щелкну правой кнопкой мыши по задаче и запустю ее, она заработает, и подключенный диск отобразится.

Я проверил журнал, и ничего не появляется. Я попытался добавить таймер в командный файл, чтобы он ожидал 10 секунд (ping 1.1.1.1 -n 1 -w 10000> nul), думая, что, возможно, сеть не подключена, но это не сработало. Что еще я могу попробовать?

Спасибо!

1 ответ1

0

Как насчет размещения командного файла в папке автозагрузки компьютера? Я не могу вспомнить особенности, но я думаю, что запланированные задачи выполняются в другом контексте, чем рабочий стол (вошедший в систему пользователь). Поместив пакетный файл в папку «Автозагрузка» компьютера, он будет работать в контексте вошедшего в систему пользователя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .