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
Post a Comment