Убедитесь что у вас достаточно прав для удаления системных служб windows 10

Обновлено: 07.07.2024

Когда вы устанавливаете на PC какую-либо программу, её файлы копируются в различные папки, производятся записи в реестр, регистрируются необходимые библиотеки, прописываются ассоциации файлов. Затем в реестр добавляется специальный ключ, по которому Виндовс сможет отыскать инсталлированную программу.

Все перечисленные операции записываются в специальный log-файл, который обычно располагается в основной папке программы вместе с файлом деинсталлятора.

Подобное отсутствие лог-файла или записи об изменениях может быть вызвано следующими причинами:

  • Повреждение системного реестра (вирусные программы, некорректные действия пользователя, постепенное засорение реестра со временем, неправильное выключение ПК и др.);
  • Проблемы с жёстким диском (появление плохих секторов, его осыпание и др.);
  • Случайное или намеренное удаление лог-файла самим пользователем.

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

Кнопка Uninstall

Что же наиболее фиксируемых «проблемных» программ, то ими обычно становятся торрент-клиенты и различный игровой софт.

Решение дисфункции отсутствия необходимых прав для удаления может проводиться различными способами, которые мы рассмотрим ниже в порядке ранжирования. Перед выполнением указанных способов рекомендую завершить процесс удаляемой программы в «Диспетчере задач» (при наличии оного), так как без данной операции корректное удаление софта может стать невозможным.

Способ №1. Используйте безопасный режим

Перезагрузите PC в безопасном режиме (чтобы перейти в него быстро нажимайте по F8 после включения компьютера), и попробуйте удалить проблемную программу. Обычно это получается очень легко.

Способ №2. Измените значение UAC

Ещё одним способом решения проблемы является понижение значения контроля учётных записей (UAC).

  1. Перейдите в Панель управления, выберите «Контроль учётных записей», затем кликните на изменение учётных записей.
  2. Передвиньте ползунок UAC на самое нижнее значение («Никогда не уведомлять»), перегрузите PC, и проверьте полученный результат.

Способ №3. Используйте специализированный деинсталлятор

Хорошую эффективность в удалении проблемного софта показали специализированные решения уровня «Uninstall Tool» и «Revo Uninstaller». Достаточно установить и запустить упомянутые программы, выбрать в них необходимый для удаления софт, и нажать на «Удалить».

Способ №4. Проверьте PC на вируса

В некоторых случаях зловреды является непосредственной причиной невозможности удаления какого-либо софта. Проверьте вашу систему на вируса, в чём помогут «Dr.Web CureIt!», «AdwCleaner» и другие проверенные аналоги.

Окно AdwCleaner

Способ №5. Активируйте скрытую административную учётную запись

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

net user administrator /active:yes

Способ №6. Установите соответствующие права

Пункт "Подробнее"

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

Идём туда, выбираем данную папку, кликаем на правую клавишу мыши, в появившемся меню выбираем «Свойства». В открывшемся окне переходим на вкладку «Безопасность».

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

Настройки доступа

Способ №7. Используйте откат системы

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

Заключение

Решением проблемы «Недостаточно прав для удаления. Обратитесь к системному администратору.» станет комплекс способов, описанных мной выше. Наибольшую же эффективность показало использование сторонних инсталляторов (уровня «Uninstall Tool»), которые позволяют избавиться от ненужного софта всего за несколько секунд.

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

↑ Недостаточно прав для удаления. Обратитесь к администратору


Это было бы объяснимо, если бы попытка удаления выполнялась с правами обычного пользователя, но как быть, если удаляющий программу пользователь сам является администратором? Такое поведение системы явно указывает на ошибку, причиной которой чаще всего становится повреждение специального лога или записи в реестре, благодаря которым Windows идентифицирует удаляемую программу. В более редких случаях ошибка появляется из-за несоответствия прав доступа при наличии в системе нескольких учётных записей пользователей.

↑ Отключение UAC

Наиболее простой, но и наименее эффективный способ обойти ограничение — отключить в системе контроль учётных записей. Откройте командой useraccountcontrolsettings параметры управления и перетащите ползунок в крайнее нижнее положение. Сохраните настройки, перезагрузите компьютер и попробуйте удалить проблемную программу. Если ошибка сохранится, переходим к следующему способу.


↑ Удаление в безопасном режиме

Если программа не хочет удаляться в обычном режиме, попробуйте удалить её в режиме безопасном. Командой msconfig откройте «Конфигурацию системы», переключитесь на вкладку «Загрузка» и отметьте флажком пункт «Безопасная загрузка». Нажмите «Применить», «OK», согласитесь на перезагрузку компьютера и попробуйте удалить выдающую ошибку программу после загрузки Windows в безопасном режиме.


Восстановите исходные настройки загрузки в том же окне конфигурации системы, включив на вкладке «Общие» радиокнопку «Обычный запуск».



↑ Удалите программу из встроенной учётной записи Администратора

Если ошибка «Недостаточно прав для удаления. Обратитесь к администратору» связана с правами доступа, положительный результат может дать удаление из-под встроенной учётной записи Администратора, обладающей более высокими привилегиями в системе, чем обычная учётная запись администратора. Чтобы активировать встроенную запись Администратора, выполните в запущенной с повышенными правами командной строке или PowerShell команду net user Администратор /active:yes.


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



↑ Воспользуйтесь сторонним деинсталлятором

Для удаления программ с отсутствующим или повреждённым деинсталлятором существуют специальные утилиты, например, Uninstall Tool. Скачайте, установите и запустите этот инструмент, нажмите правой кнопкой мыши в выведенном списке по программе, при удалении которой штатными средствами получаете ошибку и выберите опцию «Принудительное удаление».



В этом режиме деинсталлятор удаляемого приложения не запускается, вместо Uninstall Tool удаляет его папку со всем её содержимым, анализирует диск и также удаляет связанные с исполняемым файлом приложенные все файлы, каталоги и ключи реестра, которые только сможет найти.

↑ Ручное удаление из-под LiveCD

Если вы считаете себя достаточно опытным пользователем, можете удалить программу вручную из-под LiveCD со встроенным файловым менеджером. Можно обойтись и без LiveCD, последний нужен, если только файлы удаляемой программы удерживаются системными процессами или у администратора компьютера отсутствуют на папки программы права доступа. Ключи реестра программы можно просмотреть в той же Uninstall Tool или Revo Uninstaller, далее переходим в папки Program Files, ProgramData и AppData и вычищаем оттуда всё, что имеет отношения к удаляемому приложению.

↑ Предоставление полного доступа

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

date

23.07.2020

directory

Windows 10, Windows Server 2012 R2, Windows Server 2016

comments

комментариев 13

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

Предположим, нам нужно предоставить доменной учетной записи contoso\tuser права на перезапуск службы печати (Print Spooler) с системным именем Spooler. При попытке перезапустить службу под пользователей появляется ошибка: System error 5 has occurred. Access is denied.

net stop - system error 5 - нет прав на перезапуск службы

Простого и удобного встроенного инструмента для управления разрешениями на службы в Windows нет. Мы рассмотрим несколько способ предоставления пользователю прав на службу:

Какой из них проще и удобнее – решать Вам.

Управление правами на службы с помощью встроенной утилиты SC.exe (Service controller)

Стандартный, встроенный в Windows способ управления правами на службы системы предусматривает использование консольной утилиты sc.exe (Service Controller).

Получить текущие разрешения на службу в виде SDDL строки можно так:

sc.exe sdshow Spooler

sc.exe sdshow - узнать текущие права на службу

Что значат все эти символы?

S: — System Access Control List (SACL)
D: — Discretionary ACL (DACL)

Первая буква после скобок означает: разрешить (A, Allow) или запретить (D, Deny).

Следующая пачка символов – назначаемые права.

AO Account operators
RU Alias to allow previous Windows 2000
AN Anonymous logon
AU Authenticated users
BA Built-in administrators
BG Built-in guests
BO Backup operators
BU Built-in users
CA Certificate server administrators
CG Creator group
CO Creator owner
DA Domain administrators
DC Domain computers
DD Domain controllers
DG Domain guests
DU Domain users
EA Enterprise administrators
ED Enterprise domain controllers
WD Everyone
PA Group Policy administrators
IU Interactively logged-on user
LA Local administrator
LG Local guest
LS Local service account
SY Local system
NU Network logon user
NO Network configuration operators
NS Network service account
PO Printer operators
PS Personal self
PU Power users
RS RAS servers group
RD Terminal server users
RE Replicator
RC Restricted code
SA Schema administrators
SO Server operators
SU Service logon user

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

или для любого пользователя домена с помощью PowerShell комаднлета Get-ADUser:

Get-ADUser -Identity 'iipeshkov' | select SID

SID доменной группы можно получить с помощью командлета Get-ADGroup:

Чтобы назначить SDDL строку с правами на определённую службу, используется команда sc sdset. К примеру, права пользователю на службу spooler могут быть предоставлены следующей командой:
sc sdset Spooler "D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;IU)(A;;CCLCSWLOCRRC;;;SU)(A;;RPWPCR;;;S-1-5-21-2133228432-2794320136-1823075350-1000)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)"

Предоставление прав на перезапуск службы с помощью SubInACL

Для управления правами служб Windows гораздо проще воспользоваться консольной утилитой SubInACL из комплекта Sysinternals от Марка Руссиновича (права на которую вместе с автором теперь принадлежат Microsoft). Синтаксис этой утилиты гораздо проще и удобнее для восприятия. Рассмотрим, как предоставить права перезапуск службы с помощью SubInACL:

Примечание. В данном случае мы дали пользователю права на приостановку (Pause/Continue), запуск (Start) и остановку (Stop) службы. Полный список доступных разрешений: F : Full Control
R : Generic Read
W : Generic Write
X : Generic eXecute
L : Read controL
Q : Query Service Configuration
S : Query Service Status
E : Enumerate Dependent Services
C : Service Change Configuration
T : Start Service
O : Stop Service
P : Pause/Continue Service
I : Interrogate Service
U : Service User-Defined Control Commands

Если вы все сделали верно, служба должна перезапуститься.

Чтобы лишить пользователя назначенных прав на службу в subinacl.exe используется параметр /revoke , например:

subinacl.exe /service Spooler /revoke=contoso\tuser

Process Explorer: Установка разрешений на службу

Достаточно просто изменить разрешения на службу с помощью еще одной утилиты Sysinternals — Process Explorer. Запустите Process Explorer с правами администратора и найдите в списке процессов процесс нужной вам службы. В нашем примере это spoolsv.exe (диспетчер очереди печати — C:\Windows\System32\spoolsv.exe). Откройте свойства процесса и перейдите на вкладку Services.

process explorer свойства службы

Нажмите на кнопку Permissions и в открывшемся окне добавьте пользователя или группу, которой нужно предоставить права на сервис и выберите уровень полномочий (Full Control/Write/Read).

procexp - выдать права на службу

Назначаем разрешения на службу с помощью PowerShell

В галерее TechNet имеется отдельный неофициальный модуль PowerShell для управления разрешениями на разные объекты Windows — PowerShellAccessControl Module (скачать его можно здесь). Этот модуль позволяет управлять правами на службы. Импортируйте модуль в свою PS сессию:

Получить эффективные разрешения на конкретную службу из PowerShell можно так:

Get-Service spooler | Get-EffectiveAccess -Principal corp\tuser

Чтобы предоставить обычному пользователю права на запуск и остановку службы, выполните:

Get-Service spooler | Add-AccessControlEntry -ServiceAccessRights Start,Stop -Principal corp\tuser

Используем шаблоны безопасности (Security Templates) для управления разрешениями служб

Более наглядный (но и требующий большего количества действий) графический способ управления правами на службы – с помощью шаблонов безопасности. Для реализации, откройте консоль mmc.exe и добавьте оснастку Security Templates.

mmc оснастка Security Templates

Создадим новый шаблон (New Template).

Новый шаблон безопасности

Задайте имя нового шаблона и перейдите в раздел System Services. В списке служб выберите свою службу Print Spooler и откройте ее свойства.

Установите тип запуска (Automatic) и нажмите кнопку Edit Security.

Свойства службы

С помощью кнопки Add добавьте учетную запись пользователя или группы, которым нужно предоставить права. В нашем случае, нам достаточно права Start, Stop and pause.

Разрешения службы

Сохраните шаблон (Save).

Примечание. Содержимое шаблона безопасности сохраняется в inf файле в каталоге C:\Users\username\Documents\Security\Templates.

Если открыть этот файл, можно увидеть, что данные о правах доступа сохраняются в уже упомянутом ранее SDDL формате. Полученная таким образом строка может быть использована в качестве аргументы команды sc.exe.

inf файл шаблона безопасности

Осталось с помощью оснастки Security Configuration and Analysis создать новую базу данных (Open Database) и импортировать новый шаблон безопасности из файла Spooler User Rights.inf.

Импорт шаблона безопасности

Примените шаблон, вызвав из контекстного меню команду Configure Computer Now.

Configure Computer Now

Теперь можно под пользователем проверить, что у него появились права на управление службой Print Spooler.

Управление правами служб через групповые политики

Если нужно раздать пользователям права запуска/остановки сервиса сразу на множестве северов или компьютерах домена, проще всего воспользоваться возможностями групповых политик (GPO).

Групповая политика управления службами

  1. Создайте новую или отредактируйте существующую GPO, назначьте ее на нужный контейнер с компьютерами в Active Directory. Перейдите в раздел политик Computer configuration -> Windows Settings -> Security Settings -> System Services;
  2. Найдите службу Spooler и аналогично методике с шаблонами безопасности, рассмотренной ранее, предоставьте права пользователю. Сохраните изменения;

Примечание. Ранее мы показывали, как с помощью аналогичной GPO можно скрыть от всех пользователей системы любую службу Windows. Где хранятся разрешения служб Windows?

Настройки безопасности для все служб, для которых вы изменили разрешения по-умолчанию хранятся в собственной ветке реестра HKLM\System\CurrentControlSet\Services\<servicename>\Security в параметре Security типа REG_BINARY.

разрешения на службу хранятся в реестре

Это означает, что одним из способов установки аналогичных разрешений на других компьютерах может быть экспорт/импорт данного параметра реестра (в том числе через GPO).

Итак, мы разобрали несколько способов управления правами на службы Windows, позволяющих предоставить произвольному пользователю любые права на системные службы. Если пользователю требуется удаленный доступ к службе, без предоставления ему прав локального входа в систему, нужно разрешить пользователю удаленно опрашивать Service Control Manager.

Как удалить службу в Windows 10

Необходимость выполнить данную процедуру обычно возникают при некорректной деинсталляции некоторых программ, добавляющих свои службы в систему. Такой «хвост» может создавать конфликты, вызывать различные ошибки или продолжать свою работу, производя действия, приводящие к изменениям параметров или файлов ОС. Довольно часто подобные сервисы появляются во время вирусной атаки, а после удаления вредителя остаются на диске. Далее мы рассмотрим два способа их удаления.

Способ 1: «Командная строка»

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

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

sc delete PSEXESVC

На этом процедура удаления завершена. Изменения вступят в силу после перезагрузки системы.

Способ 2: Реестр и файлы служб

Случаются ситуации, когда невозможно удалить сервис приведенным выше способом: отсутствие такового в оснастке «Службы» или отказ при выполнении операции в консоли. Здесь нам поможет ручное удаление как самого файла, так и его упоминания в системном реестре.

  1. Снова обращаемся к системному поиску, но на этот раз пишем «Реестр» и открываем редактор.

Ищем папку с тем же названием, что и наша служба.

Параметр системного реестра с адресом файла службы в Windows 10

Удаление файла службы из системной папки в Windows 10

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

Если файл не отображается по указанному пути, возможно, он имеет атрибут «Скрытый» и (или) «Системный». Для отображения таких ресурсов нажимаем кнопку «Параметры» на вкладке «Вид» в меню любой директории и выбираем «Изменить параметры папок и поиска».

Переход к настройке параметров папок и поиска из Проводника Windows 10

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

Удаление раздела с параметрами сервиса в редакторе системного реестра в Windows 10

Система спросит, действительно ли мы хотим выполнить данную процедуру. Подтверждаем.

Заключение

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

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

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Читайте также: