Делает одну потребность вручную создать источник журнала событий Windows при установке службы Windows

Помните, существует большая разница между приближение многочлен и нахождение точна один.

, Например, если я даю Вам 4 точки, Вы могли

  1. , Приближаются, строка с методом как наименьшие квадраты
  2. Приближаются, парабола с методом как наименьшие квадраты
  3. Находят точный кубическая функция через эти четыре точки.

убедиться выбрать метод правильно для Вас!

12
задан Elan 27 September 2009 в 22:04
поделиться

2 ответа

Мне кажется, что ServiceInstaller автоматически создает DataSource во время установки с тем же именем, что и служба, поэтому нет необходимости в дополнительном коде.

From документация ServiceInstaller

При выполнении установки автоматически создается EventLogInstaller для установки источника журнала событий, связанного с производным классом ServiceBase. Свойство Log для этого источника устанавливается конструктором ServiceInstaller для журнала приложений компьютера. Когда вы устанавливаете ServiceName для ServiceInstaller (который должен быть идентичен ServiceBase .. ::. ServiceName службы), для Source автоматически устанавливается то же значение. В случае сбоя установки выполняется откат установки источника вместе с ранее установленными службами.

13
ответ дан 2 December 2019 в 07:22
поделиться

Вы должны зарегистрировать их во время установки, так как учетная запись службы может не иметь прав на это во время выполнения: Как: добавить ваше приложение в качестве источника записей журнала событий :

По умолчанию, если вы попытаетесь написать вход без предварительной регистрации ваш компонент в качестве действительного источника, система автоматически регистрирует источник с журналом событий, используя значение свойства Source как исходная строка. В общем, создайте новый источник событий во время установка вашего приложения. Эта дает время для операционной системы обновить список зарегистрированных источники событий и их конфигурация. Если в операционной системе нет обновил список источников событий и вы пытаетесь написать событие с новый источник, операция записи не удастся. При создании источника при установке не вариант, затем попробуйте создать источник хорошо перед первой операцией записи, возможно во время вашего приложения инициализация. Если вы выберете это подход, убедитесь, что ваша инициализация код работает с администратором права на комп. Эти права необходимы для создания нового события исходники

К счастью, ServiceInstaller , как вы уже выяснили, очень упрощает эту задачу.

8
ответ дан 2 December 2019 в 07:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: