How to scan Windows computers with the LsPush scanning agent in a scheduled task

Lansweeper includes several scanning methods to scan the assets in your network. You can scan the Linux, Unix, Mac and Windows computers, VMware servers and other devices in your network without installing any Lansweeper software on the machines you're scanning. For Windows computers, you can optionally choose to perform your scans with a scanning agent however. Lansweeper's scanning agent is called LsPush. One of the ways it can be implemented is using a scheduled task.

LsPush is a small executable that, when run on a Windows computer, scans the computer locally. LsPush cannot and does not need to be installed on the computer you're scanning. The LsPush executable must simply be executed on the computer whenever you want to scan the machine. The LsPush scan results can be sent directly to your Lansweeper server for automatic processing or stored in a file, which can be imported into your Lansweeper installation later on. There are many ways to run LsPush on your machines. Basically any process that can run the LsPush executable, preferably with a parameter, can trigger LsPush scans of your machines. LsPush scans can be fully automated for instance by integrating the scanning agent into logon scripts, group policies or scheduled tasks.

This article explains how to scan Windows computers with the LsPush agent in a scheduled task and have the scan results automatically sent back to your Lansweeper server. This scanning approach can be useful if you have workgroup computers for instance that you want to scan locally and in an automated way.

This article only explains how to scan Windows computers with the LsPush scanning agent in a scheduled task. There are many other methods to run LsPush on one or more machines in your network. In a domain environment, LsPush can be deployed with a logon script or group policy for instance. A list of other ways to run LsPush can be found in this knowledge base article.


To scan Windows computers with the LsPush scanning agent in a scheduled task, do the following:

  1. On the machine hosting your Lansweeper installation, browse to the folder below and copy the LsPush executable contained within.
    Program Files (x86)\Lansweeper\Client
    LsPush.exe in Program Files (x86)\Lansweeper\Client
    When you update your Lansweeper installation, the latest version of the LsPush executable is automatically added to the Client folder on your Lansweeper server. Make sure to use the latest LsPush executable to scan your machines, as scanning with old agents can cause incomplete data to be returned. If you have just updated Lansweeper and are scanning with LsPush in a logon script, group policy or scheduled task, copy the up-to-date LsPush to any folder referenced by your script, policy or task.
  2. Paste the LsPush executable into any shared folder that is accessible by the computers you want to scan. In the example below, we set up a shared folder on computer LAN-001 and all scanned computers will be reading the LsPush executable from this folder.
    storing LsPush in a shared folder
    Do not share the Client folder on your Lansweeper server directly. Create your own shared folder and add a copy of the LsPush executable to this folder. Sharing the Client folder directly will result in access violations when updating Lansweeper.
  3. For testing purposes, open Command Prompt on a computer you want to scan and run the command below, replacing \\LAN-001\LsPushFolder with the name of the shared folder storing your LsPush executable and LansweeperServer with the name of your Lansweeper scanning server. This command triggers a local scan of the computer and sends the scan results directly to your Lansweeper server for import. After half a minute or so, you also receive visual feedback in a popup window indicating whether the connection to the Lansweeper server succeeded. This test is just to confirm our command works prior to implementing it in a scheduled task.
    \\LAN-001\LsPushFolder\LsPush.exe LansweeperServer /showresult
    testing LsPush direct server connection with the showresult parameter
    By default, LsPush traffic is sent to port 9524 on your Lansweeper server. If the test above does not succeed, make sure incoming traffic over port 9524 is allowed in your Lansweeper server's firewall settings.
  4. On the computer you want to scan with LsPush in a scheduled task, open your Start menu and select Run.
  5. In the input box, type taskschd.msc and hit OK.
    opening Windows Task Scheduler
  6. Hit the Create Task... button in the right pane.
    creating a task in Task Scheduler
  7. In the General tab, give your task a name and specify which user account your task should run under. LsPush can scan almost all Windows computer data with a regular, non-admin user. In the example below, we chose to run the task under user LAN.
    configuring user account of a scheduled task
  8. In the Triggers tab, hit the New... button.
    Triggers tab in Task Scheduler
  9. Specify the schedule you want to use to run the LsPush task and hit OK. In the example below, we chose to run the task at user logon, i.e. whenever a user logs into the computer.
    configuring schedule of a scheduled task
  10. In the Actions tab, hit the New... button.
    Actions tab in Task Scheduler
  11. Select Start a program from the dropdown menu.
  12. In the first input box, submit the file path of your LsPush executable.
  13. In the second input box, submit the name of your Lansweeper scanning server. Hit OK afterwards.
    configuring action of a scheduled task
  14. In the Conditions tab, uncheck Start the task only if the computer is on AC power. Unchecking this option is important for laptops, to ensure the task is executed even when running on battery power. Hit OK afterwards.
    running scheduled task on battery power
  15. Once a user has logged into the computer to be scanned, perform a search for the name of the computer in the web console search bar, which takes you to the machine's Lansweeper webpage. The Scan time tab of the machine's asset page should also indicate an LsPush scan has taken place. If the search bar finds no asset for the scanned computer, the LsPush scan may have failed for any of the following reasons: you've reached your Lansweeper license's asset limit, your Lansweeper database is full, the Windows computer is excluded from scanning.
    performing a search for a Windows computer
    Last LsPush Scan in Scan Time tab of a Windows computer

Related Articles

Get Started Right Away

Try Lansweeper for Free