Hi Friedrich

I've found a problem where I can get different values for the
CSIDL_COMMON_DOCUMENTS. <g>

This only applies to workstations using accounts connected to a windows
server with roaming accounts.

Basically whats happening is when an installation needs to reboot as its
called from RunOnce the CSIDL_COMMON_DOCUMENTS returns the local workstation
path but the user account is connected to a windows server and the server
overrides the CSIDL_COMMON_DOCUMENTS with a location found on the server
basically so the user can log onto any workstation and their desktop,
policies etc can follow them around regardless of what ever workstation they
log onto.

I've tried getting the installer to wait a period of time after a reboot
(using that work around you suggested to get the message windows to display
after a reboot which doesnt work in this instance either) but the account
settings including the CSIDL changes only take affect after SB has finished
running.

So is there any way I can get SB to load after the server paths have been
applied to the account so I can get the "correct" CSIDL?

Cheers

Richard