Авторизация

По умолчанию (в 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
)#

См. также примечание.

Чтобы "авторизовать" задачу надо использовать следующие ключевые слова:



User: <user_name>

Имя (логин) пользователя.

При работе в WinXP имеет смысл убедиться, что в качестве аргумента вводится действительное имя юзера, а не его "алиас". Это можно проверить в Control Panel -> System -> Advanced -> User Profiles -> Settings. Имя профиля и является реальным логином пользователя.


Password: <password>

Пароль пользователя


SecPassword: <abracadabra>

Зашифрованный пароль пользователя. Подробное объяснение того, зачем нужен шифрованный пароль и где его взять находится здесь.


Domain: <domain>

Ваш домен. Это необязательный пункт авторизации.


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

См. также: