Я получаю эту ошибку, когда пытаюсь запустить службу windows, созданную в C#:

Мой код до сих пор:
Обновление #1
Я решил эту проблему выше, предоставив разрешения сетевой службе учетной записи, но теперь у меня есть еще одна проблема:

Обновление #2
Служба не может быть запущена. System.InvalidOperationException: служба ’RightAccessManagementWcf.RightAccessWcf’ имеет нулевые конечные точки приложения (не связанные с инфраструктурой). Это может быть связано с тем, что для вашего приложения не был найден файл конфигурации, или с тем, что в файле конфигурации не было найдено элемента службы, соответствующего имени службы, или с тем, что в элементе службы не были определены конечные точки. at System.ServiceModel.Description.DispatcherBuilder.EnsureThereAreNonMexEndpoints (ServiceDescription описание) в System.ServiceModel.Description.DispatcherBuilder.InitializeServiceHost (ServiceDescription описание, ServiceHostBase serviceHost) в System.ServiceModel.ServiceHostBase.InitializeRuntime() в System.ServiceModel.ServiceHostBase.OnOpen (TimeSpan тайм-аут) в System.ServiceModel.Channels.CommunicationObject.Open (TimeSpan тайм-аут) в RightAccessHosting.RightAccessHost.OnStart (String[] args) в C:\Users….
25 ответов
- Windows Ошибка 5: Доступ запрещен при попытке удалить каталог в windows
я пытаюсь удалить каталог, но когда я запускаю код, он выдает windows ошибку 5: доступ запрещен. вот мой код: в папке Release есть папка с именем OD . if os.path.exists(os.path.join(get_path_for_output,’Release’)): shutil.rmtree(os.path.join(get_path_for_output,’Release’)) ошибка такая:…
- Запуск службы Windows с пользователем домена дает: Ошибка 5: Доступ запрещен
У меня есть служба Topshelf Windows, которая устанавливается и запускается просто отлично, когда я запускаю ее как local system . Но когда я переключаюсь на пользователя домена (или network service ), я получаю следующую ошибку: Windows не удалось запустить службу My Cool Custom Service на…
Я понимаю, что этот пост старый, но нет никакого отмеченного решения, и я просто хотел добавить, как я решил эту проблему.
Первая ошибка Error 5: Access Denied
была устранена путем предоставления прав доступа к выходному каталогу учетной записи NETWORK SERVICE
.
Вторая ошибка Started and then stopped
, по-видимому, является общим сообщением, когда что-то нарушило работу службы. Проверьте средство просмотра событий (в частности, «Windows Logs > Application») на наличие реального сообщения об ошибке.
В моем случае это была плохая настройка конфигурации службы в app.config.
Компьютер -> Управление — > служба — > свойства [вашей службы]. Затем перейдите на вкладку с информацией об учетной записи. Поиграйте с этими настройками, например, запустите службу с учетной записью администратора или что-то в этом роде.
Это помогло мне.
EDIT: Проблема также может заключаться в том, что большинство служб запускаются как учетные записи LOCAL SERVICE
или LOCAL SYSTEM
. Теперь, когда вы запускаете C:/my-admin-dir/service.exe
с этими учетными записями, но им не разрешено ничего выполнять в этом каталоге, вы получите error 5
. Поэтому найдите исполняемый файл службы, RMB каталог -> свойства — > безопасность и убедитесь, что учетная запись, с которой запускается служба, находится в списке пользователей, которые должны иметь полный контроль над каталогом.
Это сработало для меня.
- Щелкните правой кнопкой мыши папку верхнего уровня, содержащую исполняемый файл службы. Перейдите в раздел Свойства
- Перейдите на вкладку «Security»
- Нажмите кнопку «EDIT»
- Нажмите кнопку «ADD»
- Введите имя «SYSTEM», нажмите кнопку OK
- Выделите SYSTEM пользователя и установите флажок ALLOW рядом с «Full control»
- Дважды нажмите кнопку OK
- Ошибка выполнения aapt: не удается запустить программу, CreateProcess error=5, Доступ запрещен: CreateProcess error=5, Доступ запрещен
Сегодня я только что обновил Android SDK на Windows 7 с помощью менеджера Android SDK и начал получать ошибку во время сборки в Eclipse, которая говорит Ошибка выполнения aapt: не удается запустить программу … CreateProcess Ошибка=5, Доступ запрещен: CreateProcess Ошибка=5, Доступ запрещен Я…
- Конечная точка службы не смогла прослушать URI ’{0}’, поскольку доступ был запрещен
Я получаю следующую ошибку при запуске моей службы wcf Конечная точка службы не смогла прослушать URI ’{0}’, поскольку доступ был запрещен. Убедитесь, что текущему пользователю предоставлен доступ в соответствующем разделе allowAccounts раздела SMSvcHost.exe.config
Я также получил ту же ошибку , она разрешилась щелчком правой кнопкой мыши на сервисе > свойства >вход в систему > вход в систему как : локальная системная учетная запись.
Убедитесь, что Path to executable
указывает на фактический исполняемый файл (щелкните правой кнопкой мыши вкладку service — > Properties — > General). Через powershell (и sc.exe) вы можете установить службу, не указывая на фактический исполняемый файл… гм.
У меня есть решение:
теперь вы можете попробовать запустить сервис.
Я получал эту ошибку, потому что неправильно прочитал принятый ответ отсюда: Create Windows service from executable .
Для <path_to_service_executable>
я использовал путь к папке исполняемого файла, например C:\Folder
.
Это должен быть путь к исполняемому файлу , например C:\Folder\Executable.exe
.
В моем случае следующее не было проверено.

Эта ошибка возникает, когда есть ошибка в вашем методе OnStart
. Вы не можете открыть хост непосредственно в методе OnStart
, потому что он фактически не откроется при вызове, а вместо этого будет ждать элемента управления. Поэтому вы должны использовать нить. Вот мой пример.
Для меня-папка, из которой должен был запускаться сервис, и файлы в ней были зашифрованы с помощью опции Windows «Encrypt». Убираем это и-вуаля!
если у вас есть код ошибки отказа в доступе 5. то, вероятно, в вашем коде ваша служба пытается взаимодействовать с некоторыми файлами в системе, например, записывая их в файл журнала
откройте вкладку Свойства служб, выберите log on
и установите флажок Разрешить службе взаимодействовать с рабочим столом,

Одной из причин этой ошибки является недостаточное количество разрешений (аутентифицированных пользователей) в вашей локальной папке. Дать разрешение на ’Authenticated Users’ Откройте вкладку Безопасность в свойствах вашей папки, отредактируйте и добавьте группу ’Authenticated Users’ и примените изменения.
Как только это было сделано, я смог запускать службы даже через учетную запись сетевой службы (до этого я мог работать только с учетной записью локальной системы).
У меня был сервис windows, размещенный с использованием OWIN и TopShelf. Я не смог его завести. Та же ошибка-«Access denied 5»
В конце концов я отдал все завивки своему bin/Debug.
Вопрос так и не был решен.
Поэтому я заглянул в журналы событий, и оказалось, что Microsoft.Owin.Host.HttpListener
не был включен в библиотеку классов, содержащую класс запуска OWIN.
Поэтому, пожалуйста, убедитесь, что вы проверили журнал событий, чтобы определить первопричину, прежде чем начать заниматься завивкой и т. д.
В моем случае мне пришлось добавить ’Authenticated Users’ в список «имена групп или пользователей» в папке, где был установлен исполняемый файл.
Ваш код может выполняться в контексте безопасности пользователя, которому не разрешено запускать службу.
Поскольку вы используете WCF, я предполагаю, что вы находитесь в контексте сетевого сервиса.
см.: http:/ / support.microsoft.com/kb/256299
Используйте учетную запись LocalSystem вместо учетной записи LocalService в установщике службы. Вы можете сделать это либо сделав следующее изменение в представлении дизайна вашего установщика службы: Свойства установщика процесса обслуживания -> установить учетную запись на LocalSystem. или сделав следующее изменение в файле in designer.cs вашего установщика службы:
Щелкните правой кнопкой мыши на service
в service.msc и выберите property
.
Вы увидите путь к папке под Path to executable
, например C:\Users\Me\Desktop\project\Tor\Tor\tor.exe
Перейдите к C:\Users\Me\Desktop\project\Tor и щелкните правой кнопкой мыши на Tor.
Выберите property
, security
, edit
, а затем add
. В текстовом поле Введите LOCAL SERVICE
, нажмите кнопку ОК и установите флажок FULL CONTROL
Нажмите на add
еще раз, затем введите NETWORK SERVICE
, нажмите ok
, установите флажок FULL CONTROL
Затем нажмите кнопку ОК (внизу)
Взгляните на Process Utilities > Process monitor
из http:/ / www.sysinternals.com .
Это инструмент, который позволяет вам следить за тем, что делает процесс. Если вы отслеживаете этот процесс обслуживания, вы должны увидеть, что где-то отказано в доступе и на каком ресурсе отказано в доступе.
Для ошибки 5 я сделал противоположное приведенному выше решению. «Первая ошибка 5: ошибка отказа в доступе была устранена путем предоставления разрешений на выходной каталог учетной записи сетевой службы.»
Я сменил свою учетную запись на локальную, а не на учетную запись сетевой службы, и поскольку я вошел в систему как администратор, это сработало
Я следил за sppsvc.exe с помощью process monitor и обнаружил, что он пытается записать ключ HKEY_LOCAL_MACHINE\SYSTEM\WPA. После предоставления разрешений на сетевую службу по этому ключу я смог запустить службу, и Windows внезапно узнал, что она снова активирована.
Если вы получаете эту ошибку на серверной машине, попробуйте предоставить доступ к папке, в которой вы получили реальную службу windows exe. Вы должны перейти на вкладку Безопасность и выбрать локальную службу в качестве пользователя и предоставить полный доступ. Вы должны сделать то же самое и для exe.
Я случайно настроил свою службу на запуск как Local service
решение состояло в том, чтобы переключиться на Local System
Сегодня у меня была эта проблема на сервисе, который я разрабатывал, и ни одно из других предложений по этому вопросу не сработало. В моем случае у меня отсутствовала зависимость .dll в папке, из которой запускалась служба.
Когда я добавил зависимости, проблема исчезла.
После того как я несколько часов стучал кулаком по столу, пытаясь понять это, каким-то образом мой метод «Main» очистился от своего кода!
Другие решения я нашел:
- Обновление фреймворка .NET до 4.0
-
Убедитесь, что имя службы внутри InitializeComponent() совпадает со свойством имя службы установщика
private void InitializeComponent() ... this.ServiceName = "DMTestService";
-
И хорошая перезагрузка сервера не повредит
Сжлопп
В этом случае в системе может закончиться свободное место на локальном диске.
Похожие вопросы:
Очень просто, сделал этот сервис windows: http://msdn.microsoft.com/en-us/library/zt39148a.aspx Установил его, консоль не показывает никаких проблем,перейдите к управлению компьютером, сервисам и…
После отладки и установки службы windows в windows 8 у меня возникает ошибка при попытке запустить службу windows: служба Windows не может запустить службу на локальном компьютере Ошибка 5 Доступ…
У меня есть права администратора в Windows Vista (SP1). Я пишу программу на C++ в Dev-C++. Это мой код : #include <iostream> using namespace std; int main() { int n[30000], i; i = 0;…
я пытаюсь удалить каталог, но когда я запускаю код, он выдает windows ошибку 5: доступ запрещен. вот мой код: в папке Release есть папка с именем OD . if…
У меня есть служба Topshelf Windows, которая устанавливается и запускается просто отлично, когда я запускаю ее как local system . Но когда я переключаюсь на пользователя домена (или network service…
Сегодня я только что обновил Android SDK на Windows 7 с помощью менеджера Android SDK и начал получать ошибку во время сборки в Eclipse, которая говорит Ошибка выполнения aapt: не удается запустить…
Я получаю следующую ошибку при запуске моей службы wcf Конечная точка службы не смогла прослушать URI ’{0}’, поскольку доступ был запрещен. Убедитесь, что текущему пользователю предоставлен доступ в…
запустите (планировщиком задач, используя другую учетную запись пользователя) скрипт python на windows и попытайтесь удалить файл с помощью os.unlink, но получили [Ошибка 5] Доступ запрещен…
Я создал сервис Windows, используя ASP.Net ядро 3.x и C#. я начал с нового шаблона сервиса Windows, когда создавал проект. Когда я запускаю его из своей среды разработки или из окна консоли, он…
Я пытался развернуть приложение Identity Server 4 с ядром asp.net 2.2 в IIS на моем локальном компьютере (Windows 10) и получил сообщение об ошибке произошла ошибка при запуске приложения. получить…