Как я могу удалить службу в Windows?


У меня есть пара старых сервисов, которые я хочу полностью удалить. Как я могу это сделать?

12 345

12 ответов:

использовать SC команда, как это (вы должны быть в командной строке, чтобы выполнить команды в этом посте):

SC STOP shortservicename
SC DELETE shortservicename

Примечание: вам нужно запустить командную строку как администратор, а не только войти в систему как администратор, но и с правами администратора. Если вы получаете ошибки выше о том, что у вас нет необходимых прав доступа для остановки и/или удаления службы, Запустите командную строку от имени администратора. Вы можете сделать это поиск командной строки в меню Пуск, а затем щелкните правой кнопкой мыши и выберите "Запуск от имени администратора". Примечание Для пользователей PowerShell:sc - это псевдоним set-content. Так что sc delete service фактически создаст файл с именем delete С содержанием service. Для этого в Powershell используйте sc.exe delete service вместо


Если вам нужно найти короткое имя службы Службы, используйте следующую команду для создания текстового файла, содержащего список служб и их статусы:

SC QUERY state= all >"C:\Service List.txt"

для более краткого списка выполните следующую команду:

SC QUERY state= all | FIND "_NAME"

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

SERVICE_NAME: SSDPSRV
DISPLAY_NAME: SSDP Discovery Service

и таким образом удалить эту службу (не рекомендуется удалять службу SSDPSRV btw):

SC STOP SSDPSRV
SC DELETE SSDPSRV

клик Start/выполнить и типа regedit в открытой строке:. нажимать OK.

перейти к HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

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

перезагрузить систему.

использовать услуги.msc или (Пуск > Панель управления > Администрирование > Службы) для поиска соответствующей службы. Дважды нажмите, чтобы увидеть имя и путь к исполняемому файлу.

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

в противном случае, из командной строки:

sc stop servicexyz
sc delete servicexyz

перезапуск не требуется.

если у вас Windows Vista или выше, пожалуйста, запустить из командной строки от имени администратора:

sc delete [your service name as shown in service.msc e.g moneytransfer]

например: sc delete moneytransfer

удалить папку C:\Program Files\BBRTL\moneytransfer\

найти ключи реестра moneytransfer и удалить их:

 HKEY_CLASSES_ROOT\Installer\Products\
 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\
 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\EventLog\
 HKEY_LOCAL_MACHINE\System\CurrentControlSet002\Services\
 HKEY_LOCAL_MACHINE\System\CurrentControlSet002\Services\EventLog\
 HKEY_LOCAL_MACHINE\Software\Classes\Installer\Assemblies\ [remove .exe references]
 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Folders

эти шаги были протестированы на Windows XP, Windows 7, Windows Vista, Windows Server 2003 и Windows Server 2008.

SC DELETE "service name"

выполнить команду на cmd от имени администратора, в противном случае вы получите эту ошибку :-

openservice failed 5 доступ запрещен

мы можем сделать это двумя различными способами

удалить службу Windows через реестр

его очень легко удалить услугу из реестра, если вы знаете правильный путь. Вот как я это сделал:

  1. выполнить Regedit или программы regedt32

  2. перейдите в раздел реестра "HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services"

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

удалить службу Windows через командное окно

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

sc delete

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

sc создать "MorganTechService" binpath= "C:\Program файлы\MorganTechSPace\myservice.EXE-файл"

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

Если это созданные .NET службы, вы можете использовать installutil.exe с переключателем /u его в папке .net framework, как C:\Windows\Microsoft.NET\Framework64\v2.0.50727

как описано выше, я выполнил:

sc delete ServiceName

однако это не сработало, поскольку я выполнял его из PowerShell.

при использовании PowerShell необходимо указать полный путь к sc.exe потому что PowerShell имеет псевдоним по умолчанию для sc назначение Set-Content. Поскольку это допустимая команда, она фактически не показывает сообщение об ошибке.

чтобы решить эту проблему, я выполнил ее следующим образом:

C:\Windows\System32\sc.exe delete ServiceName

вот сценарий vbs, который был передан мне:

Set servicelist = GetObject("winmgmts:").InstancesOf ("Win32_Service")

for each service in servicelist
    sname = lcase(service.name)
    If sname = "NameOfMyService" Then 
        msgbox(sname)
        service.delete ' the internal name of your service
    end if
next

sc удалить имя

для меня моя служба, которую я создал, должна была быть удалена в Панели управления > Программы и функции

перед удалением службы необходимо просмотреть зависимости.

вы можете проверить это:

открыть services.msc и найдите имя сервиса, перейдите на вкладку "зависимости".

Источник:http://www.sysadmit.com/2016/03/windows-eliminar-un-servicio.html