Службы Windows могут иметь параметры в реестре, например, в
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BITS\Parameters
Я хочу получить доступ к параметрам моей собственной службы, написанной на С#. Есть ли официальный способ (например, через класс ServiceBase
), чтобы сделать это, или мне нужно жестко закодировать путь к реестру, чего я хочу избежать?
Вы ищете паразиты, с которых начался сервер, или что реестр говорит, что он должен быть запущен?
Если вы ищете параметры, которые были использованы для запуска вашего приложения, вы можете использовать Environment.CommandLine или сделать всплеск, на котором будет объявлена основная функция как
[STAThread]
static void Main(string[] args)
{
// Do something with args array, but il make sure its not null first.
}
Если вы ищете, какие аргументы должны запускаться, я не вижу проблем с чтением этого параметра реестра.