Sysinternals Desktops takes a different approach than other virtual desktop utilities. It uses a Windows desktop object for each desktop, which allows application windows to be bound to a desktop object when created.
In this way, Windows maintains the connection between windows and desktops and knows which windows to show when the user moves from one desktop to another. This approach makes Sysinternals Desktops lightweight and consistent, while ensuring consistency of the appearance of windows.
However, the fact that desktops are tied to Windows desktop objects means that they cannot provide some of the functionality of other virtual desktop utilities. For example, Windows does not provide a way to move a window from one desktop to another, and because the taskbar and start menu require a separate Explorer process to be run on each desktop, most tray applications appear only on the first desktop. Additionally, Desktops do not offer a way to shut down the desktop, as there is no way to delete the desktop object. In this case, windows and processes are abandoned when the desktop is closed. Therefore, the recommended way to log out of Desktops is to log out.