Я немного озадачен тем, почему эта служба Windows не работает при использовании учетной записи Network Service
(но делает это на других машинах, использующих тот же код), получая мне эти две последующие ошибки в средстве просмотра событий:
Application: MyApplication.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: exception code c0000005, exception address 06F3C67E
Stack:
и
Faulting application name: MyApplication.exe, Version: 1.0.0.0, time stamp: 0x87654321
Faulting module name: ReferencedComLib.dll, Version: 1.0.0.0, time stamp: 0x12345678
Exception code: 0xc0000005
Fault offset: 0x0000c67e
Faulting process ID: 0x148c
Faulting application start time: 0x01d4df2e591220f2
Faulting application path: C:\Program Files (x86)\MyApplication\MyApplication.exe
Faulting module path: C:\Windows\SYSTEM32\ReferencedComLib.dll
Report ID: 9d8df956-4b21-11e9-80c8-00155dc82141
Faulting package full name:
Faulting package-relative application ID:
Это указывает на то, что служба ищет ReferencedComLib.dll в C: \ Windows \ SYSTEM32 ...
Но ReferencedComLib.dll фактически находится в C: \ Windows \ SysWOW64 - это COM-библиотека стороннего производителя (и их установщик правильно устанавливает ее в SysWOW64)
Запуск под Local System
, однако эта ошибка даже не отображается, и служба работает без проблем - и эта проблема в настоящее время воспроизводится только на одном этапе, на всех остальных она работает нормально с Network Service
.
Как изменение учетной записи службы, в которой запущена служба, может привести к отказу модуля?