By default, in WinNT/2000/XP nnCron is started as a service and runs tasks as though they were started by "user" SYSTEM. However, by "authorizing" a task, you can run it as any other user, with all the permissions that this user would have. To perform the authorization successfully, you have to know the username (login) and password of the user in whose name the task will be run, and this user must have the necessary privileges in the system.
The authorization instructions are placed in a task before the Action: section.
In order to run a task as a user who is currently logged on a system, use option AsLoggedUser.
nnCron has some features which make it possible to run all tasks, and even start nnCron's GUI, as a specific user. (See "Authorization Options").
nnCron has a convenient tool to prevent most of errors connected with user name, domain name, password and logon type: if you select Run as user checkbox on the Time and Options tab of "New Task" dialog box, it will become possible to perform a test login in order to find out any possible errors.
#( 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 )#
See also Note.
In order to "authorize" a task, use the following key words:
User name (login).
In Windows XP, it may be useful to make sure that you use the actual user name and not its alias. This can be verified in Control Panel -> System -> Advanced -> User Profiles -> Settings. Profile's name is the actual username of a user.
Encrypted user password. Here
you can find a detailed description of why an encrypted password is needed and
where to get one.
Your domain. This is an optional parameter.
Type of logon. This is an optional parameter.
Note: Here is another example of running a task "as a user":
#( 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 )#
In this example, there are four points which deserve a special comment:
User: "empty_pass" Domain: "vkondakoff" LogonInteractive