none
не работает больше команда AT.EXE - почему? RRS feed

  • Вопрос

  • День добрый, коллеги.

    Суть проблемы: Задания, созданные на удаленной машине с помощью команды at.exe, перестали работать.

    Описание:  есть расшаренная сетевая папка, содержащая батники для установки софта на клиенские машины.

    Права на шару: everyone - read, read&execute, list folder contents. System - аналогично.

    С помощью команды at.exe я создаю на удаленной клиентской машине задание - в опр. время стартовать батник с данной расшаренной папки. Задание создается, потом отрабатывает но батник не выполняется. Предполагаю, что пользователь, от имени которого выполняется задание (вроде SYSTEM должен быть) не может получить доступ к файлам, расположенным на вышеуказанном расшаренном ресурсе (в том числе и к тому батнику, который должен запуститься), т.е. проблема (видимо) в некорректных NTFS разрешениях на расшаренный ресурс. Пробовал создавать ресурс на другом сервере - все работает. Сравнивал права на ресурс на этих двух серверах - вроде аналогичные. НО задания все равно не выполняются.

    Вопросы: в чем еще может быть закавыка? какая политика (gpo) может влиять на это (logon as batch job - ?, logon as service -?)? каких прав на сетевой ресурс должно быть достаточно для разрешения ситуации?

     

     

    24 января 2007 г. 15:04

Все ответы

  • Учетная запись SYSTEM представляет собой Local computer account и по определению не имеет доступа к сети. Запускайте задание от имени другой учетной записи (лучше всего доменная учетная запись с требуемыми правами).

    "некорректных NTFS разрешениях на расшаренный ресурс." === есть NTFS разрешения, а есть разрешения на расшаренный ресурс. Это совершенно независимые и не связанные между собой вещи.

    24 января 2007 г. 16:58
  • Что значит "Запускайте задание от имени другой учетной записи"???

    предположим имя моей машины PC-1, имя клиентской машины PC-2, Имя сервера, где расположена шара Server.

    я на своей машине запускаю команду: ___  at.exe \\PC-1 12:30:00 "\\Server\data\install\share\test.bat" ___

    на машине РС-1 появляется запланированное задание, которое должно выполниться в 12:30:00 от учетки SYSTEM.

    Когда наступает положенное время, задание выполняется, но батник test.bat не отрабатывает.

    Права (NTFS) на Share даны для чтения на Everyone, System.

    Если я просто под своей учеткой захожу на Share и выполняю test.bat - все работает замечательно. А из запланированного задания - нифига не работает.

    Команда at.exe , насколько я знаю, не позволяет создавать задание таким образом, чтобы оно выполнялось от какой-то заранее указанной учетки, или я не прав???

     

    Насчет разрешений - есть шара на сервере. Смотрим Properties -->Share-->Permissions. Там видим - всем полный доступ. Теперь смотрим Security - и уже тут видим, кому дано право что-либо читать/писать, а кому нет. Т.Е. доступ раздается на основе NTFS разрешений. Не знаю, может так будет понятнее...

    По сути то есть что предложить проверить или нет?

    25 января 2007 г. 10:55
  • Используйте другой планировщик, который позволяет специфицировать учетную запись для Задачи.

    AT придется отнести на garbage, там кто-нибудь подберет.

    25 января 2007 г. 12:07
  • Если у Вас клиенты XP, то можно воспользоваться утилитой schtasks для запуска через Scheduled Tasks (там больше возможностей)

    http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/schtasks.mspx?mfr=true

    25 января 2007 г. 12:10
  •  Nail Shafikov написано:

    Что значит "Запускайте задание от имени другой учетной записи"???

    Команда at.exe , насколько я знаю, не позволяет создавать задание таким образом, чтобы оно выполнялось от какой-то заранее указанной учетки, или я не прав???

    Как все запущено :) Команда at просто создает задание в планировщике. Для каждого задания там же в планировщике можно указать, под какой учетной записью оно будет выполняться. А можно вообще указать, под какой учетной записью будет запускаться AT:

    http://joker.tomsk.net/ATServiceAccount.jpg

     Nail Shafikov написано:

    Насчет разрешений - есть шара на сервере. Смотрим Properties -->Share-->Permissions. Там видим - всем полный доступ. Теперь смотрим Security - и уже тут видим, кому дано право что-либо читать/писать, а кому нет. Т.Е. доступ раздается на основе NTFS разрешений. Не знаю, может так будет понятнее...

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

    25 января 2007 г. 21:44
  •  Vladislav Artukov написано:

    Используйте другой планировщик, который позволяет специфицировать учетную запись для Задачи.

    AT придется отнести на garbage, там кто-нибудь подберет.

    Чем же плох штатный планировщик? Он прекрасно может это делать. И чем плоха AT?

    25 января 2007 г. 22:01
  • Этот вопрос можно разделить на два "Чем плох штатный планировщик Task Scheduler" и "Чем плох штатный планировщик AT".

    * Task Scheduler не синхронизирует изменение пароля учетной записи. Я не знаю, чем это вызвано, но это характерно для большинства продуктов MS. 

    * AT не позволяет специфицировать учетную запись ОТДЕЛЬНО для каждой задачи.

    26 января 2007 г. 7:04
  •  Vladislav Artukov написано:

    Этот вопрос можно разделить на два "Чем плох штатный планировщик Task Scheduler" и "Чем плох штатный планировщик AT".

    * Task Scheduler не синхронизирует изменение пароля учетной записи. Я не знаю, чем это вызвано, но это характерно для большинства продуктов MS. 

    * AT не позволяет специфицировать учетную запись ОТДЕЛЬНО для каждой задачи.

    И то и другое верно, конечно, но особых трудностей не доставляет. Имхо.

    26 января 2007 г. 18:18