Служба Windows не может получить доступ к локальному общему ресурсу по пути UNC только во время загрузки

Моя служба Windows при запуске пытается получить доступ к локальному общему ресурсу через UNC-путь.

Он имеет полные права и путь существует, я могу сказать, что, так как при запуске службы через много времени после загрузки все работает.

Однако во время загрузки я получаю ошибки

System.UnauthorizedAccessException: Access to the path '\\MyPc\Share' is denied.

Я добавил механизм повторов, и он работает, если я повторяю без ограничений, но это плохой дизайн и может привести к сокрытию реальных ошибок.

Мой сервис настроен на зависимость от LanmanServer (svchost.exe) при установке, но я не уверен, что именно эта служба отвечает за настройку общего сетевого ресурса при загрузке. Не удалось найти документацию о том, какой сервис или другой компонент. Также может быть, что я неправильно настроил зависимость. От моего wixproj:

<ServiceInstall Id="MyServiceId"
                Name="MyService"
                DisplayName="My Service"
                Description="The service which is mine"
                Start="auto"
                Type="ownProcess"
                ErrorControl="ignore"
                Vital="no" >
                <util:ServiceConfig FirstFailureActionType="restart" 
                            SecondFailureActionType="restart" 
                            ThirdFailureActionType="restart"
                            RestartServiceDelayInSeconds="60"
                            ResetPeriodInDays="49710"/>
  <ServiceDependency Id="LanmanServer"/> <!-- svchost.exe (netsvcs) -->
</ServiceInstall>

0 ответов

Другие вопросы по тегам