How to configure TopShelf to start a service as ServiceAccount.NetworkService?

How to configure TopShelf to start a service as ServiceAccount.NetworkService?

https://github.com/Topshelf/Topshelf

+4
source share
1 answer

The new TopShelf location, http://github.com/Topshelf/Topshelf , has been updated with a patch allowing this behavior.

RunConfiguration cfg = RunnerConfigurator.New(x => { x.AfterStoppingTheHost(h => { Console.WriteLine("AfterStop called invoked, services are stopping"); }); x.ConfigureService<TownCrier>(s => { s.Named("tc"); s.HowToBuildService(name=> new TownCrier()); s.WhenStarted(tc => tc.Start()); s.WhenStopped(tc => tc.Stop()); }); // Running as the network service account x.RunAsNetworkService(); x.SetDescription("Sample Topshelf Host"); x.SetDisplayName("Stuff"); x.SetServiceName("stuff"); }); Runner.Host(cfg, args); 
+7
source

Source: https://habr.com/ru/post/1315622/


All Articles