Following the principle of least privilege, we'd like to run both Go Server and Go Agent services as "Network Service" instead of "Local System" on our Windows hosts. We're not explicitly performing any privileged operations on the local machines, and like Local System, network transactions will continue to use machine credentials. Has anyone tried this with any degree of success? Did you deploy as local system and then change the service logon properties, or did you build your own installers?
For what it's worth, I tried this on three different machines (at three different times and probably with three different versions of the Go software). While it seems to be working fine on the first, the second and third both fail with no logging, and a single event in the system event log:
The Go Server service terminated with the following service-specific error:
Incorrect function.
If you've had success with this, I'd appreciate hearing details of your experience!
Thanks,
Brian Butler [MSFT]