Я создал одну службу 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());
}
}