I have an application to update ZFDagent 4 to ZFDagent 7. It's attached
to workstations in one of my labs. It is set to force run, run once. As
soon as it has run, it disappears from the Application Explorer as you'd

But when the next user logs in, (or the same user again) it runs again.

It kind of looks like the reverse of this tid http://tinyurl.com/a6w77

"If an application is marked "Run Once", the when the user launches the
application, a marker is stored in the registry under HKEY_CURRENT_USER."

Since I use volatile user, a fresh HKCU is created and the app runs
again. That TID refers to ZW6.5, am I right in assuming that's still the
case for 7, and that I should use the suggested workaround?

"As a workaround, you could make the application create a value in
HKEY_LOCAL_MACHINE and put a check in system requirements for the
absence of this value."