windows 7 - Task scheduler and vbs using a user account -


i trying schedule vbs script run regular user rights. script runs fine when logged in user, when try run script task scheduler "run whether user logged on or not", gets stuck on following line:

set ie = createobject("internetexplorer.application")

i have tried running "run highest privileges" checked , unchecked. running program task scheduler as:

program/script: "c:\windows\system32\cscript.exe" arguments: "test.vbs" start in: c:\ 

here full code:

set fso = wscript.createobject("scripting.filesystemobject") set tfo = fso.createtextfile("c:\123.txt") tfo.writeline("1") set ie = createobject("internetexplorer.application") tfo.writeline("2") tfo.close 

output when ran "run when user logged on":

1 2 

output when ran "run whether user logged on or not":

1 

additionally, task run correctly "run whether user logged on or not" when using admin account, cannot use admin account solution.

you need grant user "log on batch job" privilege. can done either via gui:

  • start gpedit.msc
  • navigate computer configuration → windows settings → security settings → local policies → user righst assignment
  • double-click "log on batch job" privilege
  • add user account
  • click "ok" , close gpedit.msc

or on commandline:

ntrights +r sebatchlogonright -u domain\username 

ntrights.exe part of windows server 2003 resource kit tools, works on windows 7 too. don't have install whole package. instead can use e.g. 7-zip open/unpack rktools.msi inside rktools.exe.

edit: since did that, issue script can't spawn gui application, because don't have interactive desktop when user isn't logged on. try adding debugging code script:

... on error resume next set ie = createobject("internetexplorer.application") if err tfo.writeline err.number & vbtab & err.description on error goto 0 ... 

a test-run of code snippet gave me "permission denied" error. apparently limited users cannot create ie instance in scheduled task.

that said, trying achieve internet explorer object? using xmlhttprequest might better approach background tasks.


Comments

Popular posts from this blog

ios - iPhone/iPad different view orientations in different views , and apple approval process -

java Extracting Zip file -

C# WinForm - loading screen -