The Core Technologies Blog

Professional Software for Windows Services / 24×7 Operation


A Windows Service is Spoiling my Backup. Help!

Windows Service Error

Backups are an essential part of any professional system. Schedule them regularly or risk losing valuable data (and precious time) when a component fails.

But backing up a live system can often be tricky. The backup software must “lock” each file to capture a consistent snapshot, and that exclusive access, though temporary, can cause another application to panic and throw up its hands in failure. Or the reverse can happen — an application can lock a file and prevent the backup software from capturing it. And what good is a backup if it doesn’t capture all your important data?

So it’s always best to have a “quiet” system when performing a backup. Close all non-essential applications in advance. But what about Windows Services? Unlike regular desktop programs, those shouldn’t be stopped indefinitely.

This is the dilemma faced by one of our customers. Backups run every weekend constantly fail because his windows service prevents the backup from accessing key files. He tried stopping the service before he left work on Friday evening and restarting it on Monday morning, but users complained loudly about the extended downtime.

The obvious solution is to have a much smaller downtime window for the windows service — only for the duration of the backup. Here is how to do so in an automated fashion, with a couple of well-timed scheduled tasks that leverage the useful NET command.

Part 1: Create a Scheduled Task to Stop your Windows Service before the Backup Starts

  1. Start the Windows Task Scheduler by running taskschd.msc from a command prompt. (You can also find it in Control Panel by searching for “Schedule tasks”).

  2. In the window that comes up, click Create Basic Task… on the right to launch the Create Basic Task Wizard:

    Create Basic Task

  3. Enter a name for your new task. Something like Stop service before backup starts should work nicely. Click Next > when you are done.

    Specify Task Name

  4. In the next couple of steps, we’ll specify when to stop the windows service. Since our backup occurs every Saturday at 10 PM, we’ll setup the task to shut down the service a minute before, at 9:59 PM:

    Stop Windows Service Weekly



    Stop Windows Service Every Saturday Night

    Click Next > to proceed.

  5. On the subsequent screen, select Start a program and click Next >:

    Start a Program

  6. Here is where we must specify the program to shut down the service. We’ll use the NET STOP command.

    1. Enter NET.EXE in the Program/Script line.
    2. And in the arguments field, enter

      STOP <Service-Name>

      where <Service-Name> is the name of the service. We have used “Spooler” in this tutorial but you will obviously use your own service instead. Be sure to enclose that name in quotes if it contains a space!

    Click Next > to continue.

    Use NET STOP to shut down the service

  7. We’re almost done! You should see a screen confirming your settings. Click Finish to record this new scheduled task.

    Stop Service Task - Summary

Part 2: Create a Scheduled Task to Restart your Windows Service after the Backup Completes

Basically, repeat Part 1 but with the following changes:

  • When naming the task in Step 3, call it something like Restart service after the backup is done instead.

  • In Step 4, set the time so that the task will run AFTER the backup completes.

  • In Step 6, run the NET START command instead. That is, set the arguments field to

    START <Service-Name>

  • Here is what the ending summary screen should look like once you are done:

    Restart Service Task - Summary

And that’s it. Since implementing this tactic a few weeks ago, our customer’s backups have been problem-free. We’re confident that the same solution will work for you!

Posted in Support | Tagged , , | Leave a comment

Why does my VirtualBox VM say “Powered Off” when it’s running as a Service with AlwaysUp?

VirtualBox Problem

We’re big fans of Oracle’s VirtualBox software. It’s powerful and free, and it enables our small company to efficiently test and validate our software on various versions of Windows without having to invest in costly, dedicated hardware.

However, we noticed a strange problem with VirtualBox last week. After following our tutorial to setup a VirtualBox Virtual Machine (VM) as a Windows Service with AlwaysUp, we noticed that even though the machine was working normally, the VirtualBox Manager application incorrectly listed the VM as “Powered Off”. But it had been on for more than 10 days!

VirtualBox says Powered Off

And it wasn’t just the VirtualBox Manager. Even the powerful VBoxManage command line utility thought that our VM wasn’t running:

VBoxManage list runningvms - No VMs running

However, when we ran a command prompt in Session 0, VBoxManage saw the VM there:

VBoxManage list runningvms in Session 0

So it seems that the VirtualBox tools can only see virtual machines running in the same session that they are in.

Therefore, we simply can’t rely on the state shown in the VirtualBox Manager application when running our VM in the background (in Session 0) with AlwaysUp.

Bummer. 🙁

Posted in AlwaysUp | Tagged , , | 1 Comment

Dropbox Windows Service spiking your CPU? Check your Antivirus Settings!

Dropbox locked up

Customer Theodore Bogucki recently reported strange behavior when running Dropbox as a windows service with AlwaysUp:

  If I run Dropbox as a normal application, the CPU will run at about 10%. Following the directions to set up Dropbox in AlwaysUp as a service, I will get Dropbox running at 100% CPU and the file upload is extremely slow.

I am using the latest version of Dropbox and the latest version of AlwaysUp on a Windows 2012 R2 server.

What can be causing Dropbox to run amok like this when running as a windows service?

After some back and forth to investigate, Theodore determined that his antivirus program (Symantec Endpoint Protection) was conflicting with Dropbox — but only when running as a service! He said:

The Dropbox folders currently stores SQL backup files from my SQL server. I was able to fix the issue by adding an exclusion in SEP for the file extension used for the SQL backup files. I just as easily could have specified the folder to exclude.

Once this was done I stopped Dropbox on the desktop and started it using AlwaysUp and the CPU only spiked for minute or so while Dropbox started up and then settled down to its normal level. I also observed that network activity was the same as when Dropbox was running on the desktop.

If you are experiencing a similar problem, here are the instructions for excluding files and folders from scans in Symantec Endpoint Protection. A simple Google search should turn up the same information for other popular antivirus packages.

Finally, thanks to Theodore for bringing this problem (and the solution) to our attention!

Posted in AlwaysUp | Tagged , , | Leave a comment

Why does my Windows Service keep forgetting its password?

The mystery: “The service did not start due to a login failure”

One of our customers reported a very strange problem last week. After about a day of running flawlessly, their windows service would suddenly fail to start after a reboot. The error reported by the Event Viewer hinted at a problem with the service user’s account:

Windows Service Logon Failure

Trying to start the service directly from the Windows Services Control Panel application produced the same unsatisfying result:

Windows service failed to start

The service account’s password had not changed, and the user had no problem logging into the server interactively. Why was the windows service failing to login?

Luckily we were able to get the service going again by re-entering the user’s password:

Re-enter windows service password

When doing so, we noticed that the “Log on as a service” right had to be granted again. Very suspicious…

Log on as service granted

But a mere 24 hours later, the problem resurfaced! Once again, the service failed to start after a reboot.

The problem: Group Policy overwriting Local Policy

The message about the “Log on as a service” right lead us to the root of the problem.

Entering the password in services.msc updated the user’s rights in the machine’s Local Group Policy — a collection of settings that define how the system will behave for the PC’s users. However, since the user and server were part of a domain, those local settings were periodically overwritten by the domain’s group policy, which had not been updated with the new permission. And because the necessary permission “disappeared” on the machine, the service failed the next time it tried to start.

The solution: Modify the Domain Group Policy

To fix the problem, we must update the domain group policy and explicitly give the service user the “Log on as a service” right. To do so:

  1. Start the Group Policy Management application.

    Open Control Panel, navigate to System and Security > Administrative Tools, and double-click Group Policy Management on the left.

    Start Group Policy Management

    (Note: Don’t search for “group” in Control Panel. That will lead you to the “Edit group policy” link, which opens the local group policy!)

  2. Find your default domain policy on the left. Right-click it and select Edit to bring up the Group Policy Management Editor window.

    Edit the default domain policy

  3. On the left, navigate to Computer Configuration > Policies > Windows Settings > Security Settings > Local Policies > User Rights Assignment and select
    the Log on as a service entry on the right.

    Edit group policy user rights

  4. Double-click Log on as a service to bring up its Properties window.

    Add the user running your windows service to the list and click OK to record the change.

    Add the domain account running the windows service

Next time your domain policy is copied to your server, it will bring along the Log on as a service right for the user. You shouldn’t encounter the “logon failure” error again!

A closing note for the folks at Microsoft: A better error message please!

Instead of reporting the generic “logon failure”, why not be more precise and say something like “The user doesn’t have the necessary rights to start the service”? You could provide even more guidance by listing the missing rights.

The bottom line is a that a helpful error message highlighting the true problem would have led us straight to the solution and avoided a few anxious days for us and our client.

Posted in Windows Services | Tagged , , | 6 Comments

“AlwaysUp Helps Manage Asbestos Samples Worldwide”

Customer spotlight     Start Software

Start Software is an award-winning software development and consulting business with offices in the UK and Australia. They create easy-to-use software systems that their clients enjoy using and which deliver real benefits. The Start Software team are specialists in Alpha Anywhere, Alpha Five and Mobile Data Studio developments. Alpha Tracker — the latest addition to the Tracker family — is a web browser-based version of Tracker for asbestos surveyors, asbestos consultants and asbestos consultancy businesses of any size.

Start Software has been using AlwaysUp regularly since 2007.

Why does Start Software use AlwaysUp?

  We have created a variety of software systems using Alpha Five and Alpha Anywhere from Alpha Software and Visual Basic from Microsoft. Many of these systems need to be “always up” – operating like 24x7x365 windows services. The AlwaysUp product enables us to deploy these applications with confidence that the services they provide will always be available to our customers.

How are you using AlwaysUp today?

  We install AlwaysUp along with our software as a matter of course. We have more than 50 clients using AlwaysUp on Windows Server 2008 and Windows Server 2012 on a daily basis all around the world.

What are your favorite features of the software?

  AlwaysUp is easy to install and configure, and has flexible options for the automatic restarting of applications (services) under a variety of conditions. Technical support provided by Core Technologies is also excellent and they are a joy to deal with.

Any other comments?

   Our Tracker and Alpha Tracker systems have been used by asbestos consultancies to capture data about more than 25 million samples in buildings worldwide and so, indirectly, AlwaysUp is helping to manage this deadly substance across the globe.

Tracker Mobile helps asbestos sampling in the field  Tracker Mobile helps asbestos sampling in the field
Posted in AlwaysUp | Tagged , | Leave a comment