Net start bits системная ошибка 5 отказано в доступе

Как исправить Системная ошибка 5 Отказано в доступеПри выполнении команд net user, net stop, net start и других в командной строке Windows 11 или Windows 10 вы можете получить сообщение: «Системная ошибка 5. Отказано в доступе». Начинающему пользователю не всегда ясно, чем вызвана ошибка и как решить проблему.

В этой инструкции подробно о том, почему возникает системная ошибка 5 при запуске и остановке служб или работе с учетными записями пользователе в командной строке.

Методы решения для «Системная ошибка 5. Отказано в доступе» при выполнении команд net stop, net start, net user

Системная ошибка 5. Отказано в доступе. Сообщение об ошибке в командной строке

Причина того, что в результате выполнения команд сообщается о системной ошибке 5 «Отказано в доступе» в том, что командная строка (Терминал Windows или Windows PowerShell) запущен не от имени администратора. Или, в некоторых случаях — в том, что ваш пользователь и вовсе не имеет прав администратора на компьютере.

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

  1. Начать набирать «Командная строка» в поиске на панели задач Windows 11 или Windows 10, а затем в результатах поиска нажать «Запуск от имени Администратора». Запуск командной строки от имени Администратора при системной ошибке 5
  2. Нажать правой кнопкой мыши по кнопке «Пуск» и выбрать «Терминал Windows (Администратор)» или «Windows PowerShell (Администратор)» Запуск терминала от администратора в контекстном меню кнопки Пуск
  3. Использовать инструкции Как запустить командную строку от имени Администратора в Windows 11 и Как запустить командную строку от имени Администратора в Windows 10.

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

Если ваш пользователь не имеет прав администратора на компьютере, но вы имеете доступ к учетной записи с правами администратора, вы можете зайти под ней, а потом сделать текущего пользователя администратором: Как сделать пользователя администратором в Windows 10 (в Windows 11 действия аналогичны).

В сценарии, когда компьютер контролируется не вами, права администратора вам предоставить не готовы, команды вы выполнить не сможете (разве что обходными путями, такими как сброс пароля для учетной записи администратора).

When I try to start a service I created in Visual Studio I receive the following error:

System error 5 has occurred.

Access is denied.

I am running the command line with elevated privileges, so it’s not that problem. Is there any place I can look to see what error is occuring.

abatishchev's user avatar

abatishchev

97.7k86 gold badges295 silver badges432 bronze badges

asked Feb 22, 2009 at 5:37

Daniel O's user avatar

To get it to work I needed to add permissions to the output bindebug folder for my service project.

The Local Service account didn’t have permissions to the output .exe file, and this was why the error was occuring.

answered Feb 22, 2009 at 5:58

Daniel O's user avatar

Daniel ODaniel O

2,8103 gold badges28 silver badges35 bronze badges

6

Had the same issue.

Fixed by running the service under «Local System Account»

enter image description here

answered Sep 16, 2013 at 10:55

Oleksandr G's user avatar

Oleksandr GOleksandr G

2,0503 gold badges22 silver badges31 bronze badges

0

In my case the solution was even that simple: Run Command Prompt as administrator.

johnnyRose's user avatar

johnnyRose

7,25017 gold badges40 silver badges61 bronze badges

answered Sep 3, 2012 at 11:24

hfrmobile's user avatar

hfrmobilehfrmobile

1,15614 silver badges16 bronze badges

1

I see you’ve fixed the problem; but in reality, you shouldn’t normally be running the service from a project’s bin folder anyway — the files should be put somewhere project and profile independent (for example, under program files). For debugging purposes (when it will be in the bin folder), you can detect whether it is a service in Main(), and if it is being run interactively just run the service code directly, rather than the usual service-start setup.

You can detect either by adding a command line argument, or you can try checking Environment.UserInteractive.

answered Feb 22, 2009 at 9:23

Marc Gravell's user avatar

Marc GravellMarc Gravell

1.0m263 gold badges2555 silver badges2891 bronze badges

3

The Local Services account doesn’t seem to be privileged to control a service. So, in the service’s LogOn Property, change the account type to Local System and allow service to interact with desktop.

Also, make sure that, you install the service using instalutil, as an administrator.

Lastly, when you want to run a service from the command prompt using the «net start [service name]» command, you have to run the command prompt as an administrator.

answered Dec 27, 2014 at 18:59

Ishrak's user avatar

IshrakIshrak

4991 gold badge9 silver badges17 bronze badges

I had the same problem because my project and its source code was in a folder that had NTFS’s Encrypting File System (EFS) enabled. This caused by compiled assemblies being encrypted aswell and the user running my service didn’t have permissions to decrypt them. Removing EFS was the easy solution for this. It can be done by command line using CIPHER.EXE, which is a Windows tool.

answered Jan 28, 2010 at 7:07

kjellander's user avatar

Do not simply start the service under a different username or admin. (Unless your service actually requires admin privileges of course!) This is a security hole and creates a bad user experience.

The actual issue is that the service hasn’t been assigned any permissions in the first place.

However, it must be noted that Microsoft didn’t exactly make them easy to change — service permissions are similar to regular file permissions but unfortunately cannot be altered with a simple right click. They can however be read via:

sc.exe sdshow <service name>

And written via:

sc.exe sdset <service name> <permissions>
  • <service name> is your service name.
  • <permissions> is the permissions in SDDL format.

So use sdshow to get the permissions, then sdset to update them with your requirement(s). SDDL a cacophony of seemingly random letters beyond the scope of this post and more reminiscent of Unix than Windows.
In short instance adding the descriptor (A;;RPWP;;;WD) would allow (A) everyone (WD) to start (RP) and stop (WP) the named service.

answered Dec 7, 2020 at 9:06

c z's user avatar

c zc z

7,5023 gold badges44 silver badges59 bronze badges

I had the same problem when I migrated a service from vs05 to vs2010, from framework 2.0 till framework 4.0 at the same time. I got Access denied. As soon as a change back to framework 2.0 it worked again. The ?%¤#%&%& problem was that the initializing string for the service was incorrect (?!). The string expected quotes at the beginning and at the end!

Before….path + service name» «/parameter=1 ‘ this had worked with framework 2.0

After….»path + service name» «/parameter=1»

Access Denied has nothing to do with the problem. Why not «Path not found » or «missing parameter»

answered Oct 16, 2013 at 6:32

Enrique's user avatar

A user account with administrator rights will prompt “are you sure?” in situations where the administrator account is not prompted. I had this problem with net stop netprofm.

To remove the prompt do this.

Control Panel, User Accounts, Change User Account Control settings, never notify

This seems to provide the user account with admin rights the same behavior as a the administrator account.

answered Mar 7, 2016 at 16:42

Richard Roloff's user avatar

Run it from Task Scheduler with highest privileges and it will work.

johnnyRose's user avatar

johnnyRose

7,25017 gold badges40 silver badges61 bronze badges

answered Mar 4, 2016 at 18:05

Matt Averill's user avatar

Just ran into this issue after I had run an ‘sc config’ to change binPath of the service.

The only fix that worked for me was to ‘sc delete’ the service and install again.

Things worked perfectly after that.

answered Apr 23, 2017 at 22:33

Norman Bentley's user avatar

Друзья, в этой короткой заметке предлагаю разобрать ошибку, которая проявляется на всех версиях Windows – «Системная ошибка 5 Отказано в доступе». Обычно она связана именно с правами доступа (не хватает прав) и, как правило, не вызывает каких-то особых проблем. Поэтому и предлагаю сразу же приступить к действиям.

Содержание

  1. Про ошибку
  2. Способ 1 – Запуск с правами администратора
  3. Способ 2 – Права папок и файлов
  4. Способ 3 – Для служб
  5. Способ 4 – Антивирус
  6. Видео по теме
  7. Задать вопрос автору статьи

Про ошибку

Ошибка 5: Отказано в доступе на Windows [Инструкция]

Ошибка проявляется при любой ситуации, когда вашему пользователю в системе не хватает каких-то прав доступа. Видел ее и в оконных приложениях, и в попытках перезаписи файлов, и в консоли (командной строке). А еще может быть написано не просто «Ошибка 5», а по-басурмански «Error 5» — все это одно и то же, и здесь предлагаю не останавливаться на их разновидностях.

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

И да, на вашей системе у вас должны быть права администратора в том или ином виде. Если вы попытаетесь провернуть подобное на работе, где все уже настроил за вас злобный админ, который живет под лестницей, ничего не получится (скорее всего ничего не получится, но попробовать стоит).

Проблема известна лично мне еще со времен Windows 7 (может и раньше, но не попадалась), и активно встречается на новых Windows 10 и Windows 11.

Способ 1 – Запуск с правами администратора

Как уже писалось выше, ваш пользователь должен находиться в группе администраторов компьютера. Если это ваш домашний компьютер, и вы единственный пользователь на нем, скорее всего так и нет. В других случаях нужно дать себе эти права с помощью Администратора компьютера (через его учетную запись).

Если у вас такие права есть, делаем следующее:

  1. В случае с исполняемым файлом (в случае с обычными файлами программ и игр) вместо простого двойного клика по ним для запуска щелкаем правой кнопкой мыши по ним и из выпавшего меню выбираем пункт «Запуск от имени администратора».

Ошибка 5: Отказано в доступе на Windows [Инструкция]

  1. Появится окошко, где нужно подтвердить свои намерения. Соглашаемся :)

Если же вы выполняете команду в командной строке, то тут нужно предварительно запустить эту командную строку с правами администратора, а уже потом в ней спокойно выполнять нужные команды. О запуске командной строки с правами администратора мы подробно писали здесь.

Как правило, если вы предоставили нужные права вашей программе или команде, ошибка пропадает, и все продолжает работать отлично. Это самый простой и эффективный способ.

Способ 2 – Права папок и файлов

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

  1. Щелкаем правой кнопкой мыши по нужной папке и выбираем «Свойства».

Ошибка 5: Отказано в доступе на Windows [Инструкция]

  1. Переходим на вкладку «Безопасность». Нажимаем вот на эту кнопку «Изменить»:

Ошибка 5: Отказано в доступе на Windows [Инструкция]

  1. Нажимаем на «Добавить».

Ошибка 5: Отказано в доступе на Windows [Инструкция]

  1. В это окошко прописываем «Все» или «All», а можно и своего текущего пользователя. А после нажимаем на кнопку «Проверить имена».

Ошибка 5: Отказано в доступе на Windows [Инструкция]

  1. Если все нормально и не вылезло окно «Пользователь не найден», нажимаем на кнопку «Ок» и возвращаемся в предыдущее окно, где в списке пользователей уже будут наши добавленные «Все».
  2. Теперь выделяем нашу группу «Все» и ставим все галочки «Разрешить».

Ошибка 5: Отказано в доступе на Windows [Инструкция]

  1. Нажимаем на «Ок» и проверяем, есть ли теперь у вашей программы нужные доступы.

Подобное можно провернуть и для целого диска в системе, но операция не безопасна (другая возможная зараза в будущем сможет получать доступ к системным файлам Windows).

Способ 3 – Для служб

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

  1. Открываем командную строку с правами администратора (смотрим Способ 1).
  2. Последовательно выполняем следующие команды.

Для русскоязычной Windows

net localgroup Администраторы /add networkservice
net localgroup Администраторы /add localservice

Для англоязычной Windows

net localgroup Administrators /add networkservice
net localgroup Administrators /add localservice

Способ 4 – Антивирус

Лично у меня антивирус может блокировать доступ к некоторым файлам и папкам (к рабочему столу и важным документам). При этом все способы выше вообще не касаются этой проблемы – антивирус сам блокирует доступ к моим файлам другим программам, пока я сам это не разрешу.

Быть может, у вас тоже есть такие блокировки антивируса. Если у вас установлен антивирус, попробуйте просто приостановить его работу на несколько минут для проверки выполнения и появления ошибки без него. А вдруг сработает? Если же нет антивируса, развожу руки.

Видео по теме

При работе с данными — файлами и папками иногда приходится сталкиваться с ошибками доступа, обуславливаемыми, как правило, отсутствием у пользователя необходимых прав. Впрочем, с проблемами доступа можно столкнуться и при других обстоятельствах, например, при попытке запустить ту или иную системную службу. Вы запускаете службу в оснастке управления службами или через командную строку и получаете сообщение об ошибке «Не удалось запустить службу. Ошибка 5: Отказано в доступе».

Получить ошибку с кодом 5 можно во время установки программы. Естественно, в этом случае сообщение будет иным, а именно «Невозможно выполнить файл во временном каталоге. Ошибка 5: Отказано в доступе». 

В ряде случаев ошибка возникает из-за сбоя работы механизма контроля учетных записей, нередко ее причиной становится банальное отсутствие у пользователя соответствующих прав на те же системные службы или временные каталоги. Ошибка «Отказано в доступе» может быть вызвана действием вредоносного программного обеспечения, изменившего права доступа на объекты. Так или иначе, связана она с правами доступа, и чтобы ее устранить, эти права необходимо предоставить.

Для выполнения операций, так или иначе связанных с изменением конфигурации системы, требуются повышенные привилегии. Если вы работаете с той же командной строкой, запускайте ее с правами администратора. Одним из действенных решений является работа из-под встроенной учетной записи Администратора, активируемой командой 

net user Администратор /active:yes

в командной строке.

Выполнение действия с правами администратора не поможет, если владельцем объекта является сама система, в частности, «пользователь» TrustedInstaller. В этом случае устранить ошибку можно путем получения на объект соответствующих прав. Изменим для примера права доступа на папку Temp в пользовательском каталоге AppData, владельцем которой является СИСТЕМА. Чтобы изменить параметры безопасности, необходимо нажать «Дополнительно», кликнуть по ссылке «Изменить», ввести имя пользователя или группы, включить, если нужно, наследование и применить настройки.

У многих пользователей эта процедура вызывает некоторые трудности, поэтому для получения прав доступа лучше использовать бесплатную стороннюю утилиту TakeOwnershipEx. Она добавляет в контекстное меню файлов и папок опцию «Take Ownership/Restore Rights», позволяющую быстро получать права доступа на объекты. 

После замены владельца нужно будет опять открыть свойства объекта на вкладке «Безопасность» и убедиться, что новый владелец, в данном случае пользователь из группы «Администраторы» имеет полный доступ. В противном случае необходимо нажать «Изменить» и отметить в столбце «Разрешить» пункт «Полный доступ».

Как вариант, можно попробовать добавить в список владельцев группу «Все». Для этого на вкладке «Безопасность» жмем «Изменить» → «Добавить», вводим в поле имен выбираемых объектов «Все» и нажимаем «OK». После этого выставляем добавленной группе полные права и сохраняем настройки.

В случае получение ошибки «Не удалось запустить службу…» можно попробовать такой способ. По умолчанию оснастка управления службами запускается с правами локального пользователя, но вы можете запустить ее с правами Системы. Для этого скачиваем утилиту ExecTI, запускаем, вставляем в поле «Open» команду services.msc и жмем «OK». Пробуем запустить проблемную службу в открывшейся с правами «СИСТЕМА» или «TrustedInstaller» оснастке управления службами.

Еще одним способом устранения неполадки при запуске служб является получение полных прав доступа на соответствующий службе раздел реестра. Предположим, что ошибка возникла при запуске службы GraphicsPerfSvc. Откройте ее свойства и посмотрите имя службы. Не «Отображаемое имя», а именно «Имя службы», они могут быть разные. 

Затем запустите командой regedit редактор реестра, перейдите к ветке HKLMSYSTEMCurrentControlSetServices и отыщите раздел с именем службы. 

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

Кликните по разделу правой кнопкой мыши и выберите «Разрешения». В открывшемся окошке на вкладке «Безопасность» у вас должны присутствовать группы «Администраторы» и «Пользователи», при этом как минимум Администраторы должны иметь полный доступ. Если флажок «Полный доступ» установить не получается, жмем «Дополнительно», отключаем наследование для редактируемого владельца, выдаем ему полные права и включаем наследование.  

К сожалению, описанные выше способы не могут гарантировать стопроцентного решения проблемы. Также не факт, что вам удастся изменить те самые права доступа, управления которыми в Windows реализовано не так эффективно, как в Linux. Не исключено, что в таких случаях придется идти на крайние меры: как минимум откатывать систему к точке восстановления и как максимум сбрасывать ее к «заводским» настройкам.

Устанавливая программу на Windows 10, пользователь может обнаружить сообщение об ошибке под кодовым номером 5. Это означает, что система отказалась предоставлять доступ без прав администратора, если в ней существует несколько созданных работающими на ПК людьми профилей.

Рассматриваемая неполадка становится следствием того, что у пользователя нет прав доступа к папкам, где располагаются файлы временного типа. А система неспособна осуществить запись, чтение и остальные манипуляции с хранящейся там информацией по причине запрета на них.

1 способ — запустить программу от имени администратора

Вернуть права суперпользователя разрешается, запустив приложение от имени администратора. Для этого необходимо:

  • Выбрать программу через файловый менеджер или стандартный проводник.
  • Нажать правой клавишей мыши для отображения контекстного списка команд.
  • Из имеющихся там пунктов выбрать строку «Запуск от имени администратора».

исправляем ошибку 5 на виндос 10

Если все операции выполнены правильно, программа запустится без появления ошибки с номером пять.

2 способ — открыть доступ к папкам

Чтобы все профили Windows 10 могли эксплуатировать хранящуюся в директории информацию, владелец компьютера должен:

  • Вызвать диалоговое окно утилиты «Выполнить» комбинацией кнопок Win+R.
  • В ее текстовом поле напечатать запрос %USERPROFILE°/oAppDataLocal.

команда выполнить виндовс

  • Отыскать каталог с названием temp и щелкнуть на ней ПКМ для открытия меню.

Отыскать каталог с названием temp и щелкнуть на ней ПКМ для открытия меню

  • По нажатию пункта «Свойства» открыть раздел с настройками безопасности.
  • Нажать кнопку «Добавить», имеющуюся под полем с группами и пользователями.
  • В блоке ввода имени в следующем окне напечатать «Все» и нажать «Проверить имена».
  • Если система не нашла запрошенное имя, в пункте «Введите имя объекта» написать All.
  • В утилите управления разрешениями выделить добавленную на предыдущем этапе группу.
  • В разделе с разрешениями для группы отметить все строки столбца «Разрешить» галками.

отметить все строки столбца «Разрешить» галками

  • Осуществить последовательное нажатие кнопок применения и подтверждения.

После перезагрузки персонального компьютера Windows сможет читать и записывать информацию из файлов на системном разделе жесткого диска. А ошибка с кодовым номером 5 перестанет появляться и портить комфорт работы на компьютере.

3 способ — запустить утилиту cmd.exe

Ошибка с номером 5 может генерироваться неправильной работой служб Windows. В подобных случаях необходимо:

  • Нажать кнопку «Пуск», чтобы в поисковом поле открывшегося меню набрать «Командная строка».
  • Щелкнуть на приложении cmd.exe ПКМ для того, чтобы система показала контекстное меню.
  • Из предлагающихся там пунктов выбрать команду запуска от имени администратора.

выбрать команду запуска от имени администратора

  • Напечатать в черном окне утилиты запрос net localgroup Администраторы /add networkservice.
  • По нажатию выполняющей ввод кнопки набрать net localgroup Администраторы /add localservice.
  • Перезагрузить персональный компьютер для вступления изменений в силу.

Внимание! Если на компьютере действует версия десятой Windows с англоязычным интерфейсом, вместо слова «Администраторы» в приведенных выше командах необходимо писать Administrators.

Post Views: 431

Возможно, вам также будет интересно:

  • Net share системная ошибка 1332
  • Net runtime ошибка как исправить
  • Net runtime version неисправимая ошибка в модуле исполнения
  • Net runtime 1026 ошибка windows 10
  • Net localgroup add системная ошибка

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии