Необходимым условием для работы команды AT является запуск службы Планировщик заданий (Scheduler). Для ее запуска следует ввести команду net start schedule в командной строке или воспользоваться меню Службы (Services) в окне Панель управления (Control Panel) (если службу необходимо использовать регулярно, укажите автоматический тип запуска).

Ты сможешь лишь 85%

Распространенной проблемой является попытка использования такого примера из интерактивного справочного руководства: AT <время> CMD /C DIR > TEST.OUT. К сожалению в Windows этот способ больше не работает. Вместо него требуется команда CMD /C \"DIR > TEST.OUT\".

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

Выполнение команды по умолчанию начинается в каталоге %systemroot%\system32. Если программа AT располагаться в другом каталоге, необходимо указать полный путь к запускаемой программе (например, AT время C:\TEMP\TEST.BAT). Еще одная проблема заключается в том, что команда выполняется в контексте учетной записи LOCAL SYSTEM, а не вызывающего пользователя. Однако, учетная запись SYSTEM не имеет доступа к сетевым ресурсам, которые подключены в рамках учетной записи пользователя, поэтому программа не получит доступа к созданным сетевым дискам (даже если они подключены с локального компьютера). Кроме того, переменные среды (например, PATH) зачастую имеют другое значение. Статус операционной среды можно проверить в интерактивном режиме с помощью такой команды:

AT время /INTERACTIVE CMD

Команда AT в Windows работает на правах учетной записи SYSTEM и, таким образом, не имеет доступа к сетевым ресурсам (то есть не имеет прав на чтение и запись файлов по сети).

Тем не менее, если запустить меню Службы (Services) в окне Панель управления (Control Panel) и выбрать службу Планировщик заданий (Scheduler), появится возможность изменить параметр С учетной записью (Log On As) для пользователя, имеющего соответствующие разрешения (например, пользователя, которому разрешен доступ к сетевым ресурсам).

Таким образом, команда AT получит доступ к сетевым ресурсам. Это может оказаться полезным в том случае, если запланированные задания не работают при взаимодействии с сетевыми объектами.

Кому нужна эта Винда? Нам нужны бабки за 180 секунд!

Leave a Reply

Your email address will not be published. Required fields are marked *