Служба 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>