I have a home business and built an Windows 2008R2 System so I could run Hyper-V. It was a used system but just what I needed.
I also needed a power backup so there was a sale at Staples and I bought an
APC Back-UPS XS 1500.
Plenty of backup power to shut down my server safely.
I connected the USB cable to my computer, it acknowledges the APC 1500 and reported 100% charged.
I set the power levels for percentage of battery loss using the Windows UPS options and I was set.
First power drop the next day, my server did an emergency power down.
I pull the plug to test the UPS and it held the computer at POST for 5 minutes.
I boot the computer, plugged in the UPS USB cable and it report 90% then 95% then 99, then 100%. Now very confused, I went online to APC.
Turns out the APC Back-UPS XS 1500 is not supported by APC on Windows 2008R2, you must buy the Smart series.
I loaded PowerChute Home and it works. It keeps the computer up during short spikes and drop-outs.
Being an engineer I wanted to see when the events. PowerChute does not write to the system log file except on Shutdown.
So I wrote a simple web app to read the PowerChute eventlog.dat file and show the events.
I found a decoder work sheet and got error definitions.
Try it out at http://www.seltron.net/apc/powerchute.php
Let me know how it works for you.
If there is another APC log format with different event status I will try and update the application.
Give it a try.