I wrote a service + desktop application that were fully functional under windows 2003 server. the service starts at boot-up and you can open the desktop application at your convenience to monitor the service. The service exported its memory contents to a global memory-mapped file every second and hte monitor application could read the same memory mapped file.
under windows 2008, the service runs fine but the desktop app gets an error when trying to open the memory mapped file. I believe that security is different and that the service runs as a different user from the desktop app and that i need to now specify user permissions in the memory mapped file for this to be opened.