Solved

Scheduling a task with VB Script and Windows Task Scheduler.

Posted on 2010-09-21
7
978 Views
Last Modified: 2012-05-10
Hi,

 I need to have a scheduler execute a web page on my my machine with VBS Script and Windows Task Scheduler.

The referred link is
http://weblogs.asp.net/steveschofield/archive/2006/09/28/Schedule-a-task-to-call-a-webpage-using-Task-scheduler_2E00_.aspx
As per the link

My vb script is(script file name is HttpRequester.vbs)
-------------------------------------------------------------------
On Error Resume Next
Dim objRequest
        Dim URL
Set objRequest = CreateObject("Microsoft.XMLHTTP")
URL = "http://localhost:59393/TaskScheduler.aspx"
 objRequest.open "POST", URL , false
objRequest.Send

The TaskScheduler.aspx will have some database related operations.for the testing purpose i am having only a repose.write method in the load event of the aspx page.

Aspx.cs  page is
---------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace FTMS
{
    public partial class TaskScheduler : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write("TaskScheduler.aspx was called:" + System.DateTime.Now);
        }
    }
}

I need to display this message while executing the task scheduler.

I set up the windows task scheduler to run daily once.
But instead of showing the message written in the load event of the aspx page it is opening the vbscript file .

Can anybody please help me on how to schedule this task on windows task scheduler? and is it possible to use javascript file instead of vbscript for scheduling the task?

Thanks
Priya

0
Comment
  • 3
  • 3
7 Comments
 
LVL 69

Expert Comment

by:Éric Moreau
ID: 33723651
0
 
LVL 17

Expert Comment

by:Tony Massa
ID: 33725453
I've found that using the SCHTASKS utility is a really good way of managing scheduled tasks.
'Creates a schedulded Task to run 2 minutes from NOW

'You can manually set the start time by using the following format:

'

'strStartTime = 21:30:00

'

Set objShell = CreateObject("Wscript.Shell")

strComputer = "."



'************************

'Run 2 Minutes from Now

'************************



datDate = DateAdd("s", 120, Now())

datLongTime = FormatDateTime(datDate, 3)



If Instr(datLongTime, " PM") Then

	strStart = Replace(datLongTime," PM","")

	arrStartTime = Split(strStart, ":")

	strHour = arrStartTime(0) + 12

Else

	strStart = Replace(datLongTime," AM","")

	arrStartTime = Split(strStart, ":")

	strHour = arrStartTime(0)

End If



strStartTime = strHour & ":" & arrStartTime(1) & ":" & arrStartTime(2)



'************************

'Schedule the Task

'************************

strCommand = "schtasks /create /tn ""Task Name"" " & _

		"/tr ""C:\MyScript.vbs"" /sc once /sd 09/21/2010 /st " & strStartTime & " /ru Domain\JSmith /rp Pa$$w0rd /f"



objShell.Run(strCommand)

Open in new window

0
 
LVL 17

Expert Comment

by:Tony Massa
ID: 33725542
Does your Task Scheduler show the file in Notepad or some other editor?
If so, you probably want to change the program in your scheduled task to something like:

wscript.exe c:\myscript.vbs

Some admins change the default behavior of scripts to open in NOTEPAD to prevent malicious code from entering the environment and running if someone just clicks on it.
0
DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

 

Author Comment

by:netdesignscs_sunnyvale
ID: 33726002
The file is opened in the notepad itself.But it is not opening the aspx page
0
 
LVL 17

Accepted Solution

by:
Tony Massa earned 250 total points
ID: 33726082
It can't since it's not running in the correct environment.  Change your program to run wscript with the script path + name as the argument in Task Scheduler.
0
 

Author Comment

by:netdesignscs_sunnyvale
ID: 33726248
Could you please make it more clear for  me? Do i need to change the vb script file?
My vb script is(script file name is HttpRequester.vbs)
-------------------------------------------------------------------
On Error Resume Next
Dim objRequest
        Dim URL
Set objRequest = CreateObject("Microsoft.XMLHTTP")
URL = "http://localhost:59393/TaskScheduler.aspx"
 objRequest.open "POST", URL , false
objRequest.Send



0
 

Author Closing Comment

by:netdesignscs_sunnyvale
ID: 33727101
Helped me reolve my issue
0

Featured Post

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
SlingPlayer alternatives 1 35
Error in page 3 46
Class object 2 27
how can i get the executable application's path in a specific form? ('\\' instead of '\ ') 5 30
This is pretty cool.  The purpose of this VB Script is to help you document where JAR (Java ARchive) files and specifically java class files are located so that you can address issues seen with a client or that you can speak intelligently with a dev…
Not long ago I saw a question in the VB Script forum that I thought would not take much time. You can read that question (Question ID  (http://www.experts-exchange.com/Programming/Languages/Visual_Basic/VB_Script/Q_28455246.html)28455246) Here (http…
This Micro Tutorial will give you a basic overview how to record your screen with Microsoft Expression Encoder. This program is still free and open for the public to download. This will be demonstrated using Microsoft Expression Encoder 4.
Windows 10 is mostly good. However the one thing that annoys me is how many clicks you have to do to dial a VPN connection. You have to go to settings from the start menu, (2 clicks), Network and Internet (1 click), Click VPN (another click) then fi…

895 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now