I have an application object that is distributed to most users in our
company. It is a simple application that just copies a directory
structure off a server down to the workstation. It does not launch
anything after it distributes the files. It does have a
pre-distribution script. The script is just a DOS command to delete the
destination directory structure from the workstation to ensure that when
the distribution takes place, the files and folders that NAL copies from
the server do not contain any unecessary files or folders. This process
works very well with one exception. One a few machines that are
multiple user machines, the directories get deleted when one user logs
off and another user logs in.

What appears to be happening is this: User A logs into the machine and
the app object distributes. Everything is fine. User A logs out and
User B logs in. The application explorer runs and only the
pre-distribution script runs, deleting the workstation directory
structure and then the app object stops. The files are never copied
from the server. I think that the application explorer knows that the
version number of the object has not changed, and the files are already
on the workstation so it doesn't copy them again. Seems to me that the
pre-distribution scripts should only run for a new install or when the
version number changes. The application object only copies files when
it is a new install or after the version number has changed, so why does
the pre-distribution script run when different users log into the machine?

The version of ZEN is 6.5 SP2. The machines are Windows XP SP1 & 2.