запретить обычному пользователю удалить мой сервис Windows - PullRequest
0 голосов
/ 04 сентября 2018

Я создал одну службу Windows и успешно установил ее на своем компьютере. Теперь я хочу запретить обычному пользователю удалять мою службу, это означает, что кому-то нужно удалить службу Windows с этого компьютера, а затем требуются специальные учетные данные для удаления этой службы

Может ли кто-нибудь предложить любую идею, как я могу это сделать

структура моего метода запуска службы примерно такая

static void Main(string[] args)
        {

            if (Environment.UserInteractive)
            {
                Console.WriteLine("TimeClockGetDataService");
                Console.WriteLine();
                switch (args.FirstOrDefault())
                {
                    case "/install":
                        ManagedInstallerClass.InstallHelper(new[] { Assembly.GetExecutingAssembly().Location });
                        break;
                    case "/uninstall":
                        ManagedInstallerClass.InstallHelper(new[] { "/u", Assembly.GetExecutingAssembly().Location });
                        break;
                    case "/interactive":
                        using (TimeClockPuchDataGetService service = new TimeClockPuchDataGetService())
                        {
                            service.OnStart(args);
                            Console.WriteLine("Press any key to stop the program");
                            Console.Read();
                            service.Stop();
                            //service.GetDataFromPunchingMachin();
                        }
                        break;
                    default:
                        Console.WriteLine("Supported arguments:");
                        Console.WriteLine(" /install      Install the service");
                        Console.WriteLine(" /uninstall    Uninstall the service");
                        Console.WriteLine(" /interactive  Run the service interactively (on the console)");
                        break;
                }
            }
            else
            {
                Run(new TimeClockPuchDataGetService());
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...