If you build a program using the PI-SDK that is intended to run as a service, you need to include a dependency on the PINetMgr service when installing the program on a machine that is also running the PI3 Server. The PI-SDK running on Windows uses the local PINetMgr (PI Network Manager) process for communication. When a PI-SDK application is run on this platform and detects that the PINetMgr process is not running it attempts to start that process. On a server node, both the server and your service program will likely be configured to start automatically. This can lead to contention and failure of either the service or the server to start. To avoid this problem simply add the dependency of your service program on PINetMgr, giving the server an opportunity to start PINetMgr before the PI-SDK program launches.