Execute a schedule task from a remote Server

Posted on 2004-10-29
Last Modified: 2010-07-27
How do you execute a scheduled task from a remote server?
Can you do in WMI Service?
Question by:Paul_Schroeder
    LVL 11

    Expert Comment

    Do you mean that you have a task scheduled to start at some time, but you want to run it NOW activating it from a remote server?
    you want to schedule a new task from a remote server?

    Author Comment

    No, what I want to do is not to have a particular schedule, but execute from a vbscript or via WMI service.  I was able to schedule a new task remotely with WMI Service, but I am having problems getting the right time value because it is the UTC date.  Also I when creating the task it would not set the runas or password so it would not run.

    The bottom line is:  I would like to be able to execute a .vbs script on a remote server somehow.  That is what I am trying to do.  If you know a way to do it that would be great.

    I tryed doing using the WMI Service but I could not get the script to run doing the createProcess, but the schedule task would work.  Here is the script that I am testing.

    Function Main()

    dim objAccessApp,process
    dim objWMIService,objStartup,objConfig
    dim StrComputer,strSec,strHour,strMin

    strComputer = "AAA93"

    if len(hour(now)) = 1 then
      strHour = "0" & hour(now)
      strHour = hour(now)
    end if

    if len(minute(now)) = 1 then
      strMin = "0" & (Cint(Minute(now)) + 1)
      strMin = Cint(Minute(now)) + 1
    end if

    if len(second(now)) = 1 then
      strSec = "0" & second(now)
      strSec = Second(now)
    end if

    Set objwmiLocator = CreateObject("WbemScripting.SWbemLocator")
    Set objwmiService = objwmiLocator.ConnectServer("AAA93" , "root\cimv2", "user", "password", , , iSecurityFlags = 128)
    objwmiLocator.Security_.ImpersonationLevel = 3

    'Set objStartup = objWMIService.Get("Win32_ProcessStartup")
    'Set objConfig = objStartup.SpawnInstance_

    Set objNewJob = objWMIService.Get("Win32_ScheduledJob")

    schTime = "********" & strHour & StrMin & strSec & ".000000-000"

    errJobCreated = objNewJob.Create("C:\Config\rptDentaMax.vbs", schTime, False , , , True, JobID)

    'Set objProcess = GetObject("winmgmts:root\cimv2:Win32_Process")

    'errReturn = objProcess.Create("\Config\rptDentamax.vbs", null,objConfig, intProcessID)

    Set fso = CreateObject("Scripting.FileSystemObject")
        Const ForReading = 1, ForWriting = 2, ForAppending = 8
        log_location = "\\AAA93\Config\NEW"
        Set errors = fso.OpenTextFile(log_location & "_diskrpt_wmi_exceptions.log", ForWriting, True)

    Main = DTSTaskExecResult_Success

    End Function  

    The bott
    LVL 11

    Expert Comment

    Using the "schtasks" you can specify user/password. Is this good enough?

    Author Comment


    How do you set the user/Password?  What is "schtasks" is it a different object?
    If I can set the user/password that would  be good.
    LVL 11

    Expert Comment

    No sorry this is a command line tool available in windows xp (I'm not sure if it's available in 2k too).
    Type "schtasks /create /?" from the command line for more info
    LVL 11

    Accepted Solution

    hey Paul

    just try executing the process using cscript and pass the vb script as parameter to it rather than directly executing the script.

    and as for trying on the remote machine.. AT command should work fine.. it can trigger & schedule jobs on the target machine.. as long as you have rights on it..

    Have fun
    LVL 11

    Expert Comment

    lbertacco's solution works fine on xp machine.. my solution was a generic one..

    a split would be a good option

    Have Fun!

    Write Comment

    Please enter a first name

    Please enter a last name

    We will never share this with anyone. Privacy Policy Terms of Use

    Featured Post

    IT Security CISA, CISSP & CISM Certification

    Master the advanced techniques required to protect network resources from external threats with the IT Cyber Security bundle. Built around industry best-practice guidelines, the IT Cyber Security bundle consists of three in-depth courses.

    Suggested Solutions

    This article was inspired by a question here at Experts Exchange ( The requirements stated in that question are (1) reduce the file size of a large number of…
    This article is meant to give a basic understanding of how to use R Sweave as a way to merge LaTeX and R code seamlessly into one presentable document.
    In this fourth video of the Xpdf series, we discuss and demonstrate the PDFinfo utility, which retrieves the contents of a PDF's Info Dictionary, as well as some other information, including the page count. We show how to isolate the page count in a…
    In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…

    875 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

    14 Experts available now in Live!

    Get 1:1 Help Now