UpTime user or system Up Time skin for Rainmeter Windows 7 8 10

Pinterest LinkedIn Tumblr +

UpTime user by jsmorley

One of the differences between Windows 7 and 8/10 is how “shutdown” is handled.

In Windows 8 and 10, when you do a normal system “shutdown”, a hybrid “hibernate / shutdown” is done. What this means is that the user session, Windows Explorer, and all running applications, are “shut down”, but the core of Windows, the OS itself, is “hibernated”. On a system “restart” on the other hand, the entire user session and OS are completely restarted.

Nothing wrong with this, it’s a good thing. When you “shut down” your computer, it restarts and gets running about twice as fast in Win10 as it does in Win7. It doesn’t have to fully “stand up” the OS every time.

UpTime user or system Up Time skin for Rainmeter Windows 7 8 10

However, the long and the short of this is that the value for Uptime Measure Documentation is not reset when you shut down the computer, only when you do a restart.

While knowing when a full restart of the OS was done is of value, it might also be of value to know when anything restarts just the user session, like when the computer is “shutdown” or you “sign out” of your user account. The reason this might be of interest is that this is a more reliable indication of when all your applications, and Windows Explorer, were last restarted.

Anyway, there is a little utility, quser.exe, included in Win7 – Win10, that can help with this.

Note that this utility only ships with the “Professional” versions of Windows or higher.
This entire thing will not work on Windows XP, nor on any version of Win7/Win8.1/Win10 “basic” or “home” editions.

So this skin requires:

Rainmeter 3.3 release or later
Window7/8/10 “Professional” or better

This works for me on my US-English system, with the default time format settings of:
Short Date: M/d/yyyy
Short Time: h: mm tt

So quser.exe displays the date and time as 1/17/2016 at 12:17 PM
You can check this by opening a Command Prompt window, and typing user YourAcccountName.

If your system is using a different date and time format, you are probably going to need to play with the TimeStampFormat=%#m/%#d/%Y %#I:%M %p in [MeasureUserFormat] to get it to work at all, and likely the Format=%a, %b %#d – %#I:%M %p in both [MeasureSystemDiff] and [MeasureUserFormat] to get it to display in the format you want.

UpTimeUser v1.0

Asset 1