Определение того, будет ли уже установлена ​​услуга

как часть установки сервиса Windows I я закодировал альтернативу instatherutil и командной строки:

IDictionary state = new Hashtable();
using (AssemblyInstaller inst = new AssemblyInstaller(typeof(MyServiceClass).Assembly, args))
{
    IDictionary state = new Hashtable();
    inst.UseNewContext = true;
    //# Service Account Information
    inst.Install(state);
    inst.Commit(state);
}

, чтобы включить его. Я определяю, нужно ли это делать, обнаруживая ли это Начинается успешно. Я ожидаю задержки между запрашиванием ее начала, и он на самом деле устанавливает его флаг ходка и предпочел бы иметь общедоступный, программный раствор. ([ Как установить службу Windows программно в C #? ) http: //dl.dropbox.com/u/152585/serviceInstaller.cs Решение составляет почти 3 года, длинные, и импортирует DLL, которые от немногая я знаю о .Net, похоже, побеждает свои нагревания безопасности.

Я хотел бы знать более лаконичный способ сделать это с .NET, если кто-то существует?

5
задан Community 23 May 2017 в 12:16
поделиться