Авторизация
По умолчанию (в WinNT/2000/XP) nnCron стартует сервисом и запускает задачи от имени System. Однако, произведя "авторизацию" задачи, ее можно запустить от имени любого другого пользователя, а значит и с его правами. Для успешной авторизации вам потребуется знать имя (логин) и пароль пользователя, от имени которого будет запускаться задача, а сам этот пользователь должен иметь соответствующие привилегии в системе.
Авторизация задачи должна происходить до раздела Action:.
Для того, чтобы выполнять задачу в контексте интерактивно зарегистрированного в системе пользователя используйте опцию AsLoggedUser.
Специальные настройки nnCron позволяют выполнять все задачи и даже запускать графический интерфейс nnCron от имени конкретного пользователя. (См. раздел "Параметры - Закладка "Авторизация").
nnCron обладает удобным средством для "минимизации" возможных ошибок, связанных с именем пользователя, паролем, доменом и типом логона: если на закладке "Время" в диалоговом окне "Новая задача" включить чекбокс "Как пользователь" ('Run as user'), то появится возможность произвести "тестовый логон", который и поможет выявить проблему.
Примеры:
#( as_user_task User: john Password: privy Domain: my_domain LogonInteractive Time: 0 10 * * * * Action: START-APP: as-user-app.exe )# #( as_user_task1 User: john Password: privy Time: 0 10 * * * * Action: START-APP: as-user-app.exe )#
См. также примечание.
Чтобы "авторизовать" задачу надо использовать следующие ключевые слова:
Имя (логин) пользователя.
При работе в WinXP имеет смысл убедиться, что в качестве аргумента вводится действительное имя юзера, а не его "алиас". Это можно проверить в Control Panel -> System -> Advanced -> User Profiles -> Settings. Имя профиля и является реальным логином пользователя.
Пароль пользователя
Зашифрованный пароль пользователя. Подробное объяснение того, зачем нужен шифрованный
пароль и где его взять находится здесь.
Ваш домен. Это необязательный пункт авторизации.
LogonBatch
LogonInteractive
LogonNetwork
Вид логона. Необязательный пункт авторизации.
Примечание: вот еще один пример запуска задачи от имени юзера:
#( test_auth LoadProfile Time: START-TIME User: "test_user" Password: "test" Domain: "vkondakoff" \ LogonInteractive Action: \ START-APP: WINWORD.EXE START-APP: C:\Program Files\Microsoft Office\Office10\WINWORD.EXE )#
Рассматривая этот пример, стоит обратить внимание на четыре момента:
User: "empty_pass" Domain: "vkondakoff" LogonInteractive
См. также: