Search code examples
windowsscheduled-taskssettingsstartup-folder

how to create a scheduled task that runs when any user logins to the system


I want to launch an exe file of my product (C:\ClassConnect\class_server.cmd) on user login. I tried 2 solutions ( but nothing seems to work) Solution 1 : ( Added Startup Shortcut )

It asks the user for UAC dialog, which obviously my users will not accept as its a spy app. Solution 2 : ( Added batch to windows scheduler so that it runs for any user)

It runs fine with the administrator account but fails for other users. Moreover I am not able to view scheduled tasks on other users

Please help. ( I want the batch to run on startup for all users on my machine)


Solution

  • After struggling my head for so many days, I finally found the answer for running the program as admin

    I wrote the following batch file to run one of my system program in admin mode without UAC Popup( it auto Enters the admin password )

    I wrote a batch file run.bat with following content => it then executes a vb script which waits for 5 second and keys in the password.

    ================run.bat Start========================

    set USER_NAME="administrator"
    set PASSWORD="test"
    set PROGRAM_NAME="C:\\ClassConnect\\class_student.bat"
    set "cm=cscript /B /nologo runas4.vbs %PASSWORD%"
    %cm%
    runas /profile /env /user:%USER_NAME% "%PROGRAM_NAME%"
    

    ================run.bat End========================

    ================runas4.vbs Start========================

    Set objArgs = Wscript.Arguments
    password=objArgs(0)
    set WshShell = WScript.CreateObject("Wscript.Shell")
    WScript.Sleep 5000
    bWindowFound = WshShell.AppActivate("ClassConnect_Teacher")
    WScript.Sleep 500
    WshShell.SendKeys password
    WshShell.SendKeys "{ENTER}"
    set WshShell = nothing
    

    ================runas4.vbs End========================

    The above script waits for 5 second and then enters the password for runas command thus I am able to run the script in admin mode.

    If you are not sure about your access rights, download the isadmin.exe from internet.

    if you do not have admin access on the system , activate the default disabled Administrator account. You can activate the account by using

    net user administrator /active:yes
    

    For resetting the default administrator password use: net user administrator *