Как я могу удалить службу в Windows?
У меня есть пара старых сервисов, которые я хочу полностью удалить. Как я могу это сделать?
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 через реестр
его очень легко удалить услугу из реестра, если вы знаете правильный путь. Вот как я это сделал:
выполнить Regedit или программы regedt32
перейдите в раздел реестра "HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services"
ищите сервис, который вы хотите удалить и удалить его. Вы можете посмотреть на ключи, чтобы узнать, какие файлы использует служба, и удалить их (при необходимости).
удалить службу 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
для меня моя служба, которую я создал, должна была быть удалена в Панели управления > Программы и функции
перед удалением службы необходимо просмотреть зависимости.
вы можете проверить это:
открыть
services.msc
и найдите имя сервиса, перейдите на вкладку "зависимости".Источник:http://www.sysadmit.com/2016/03/windows-eliminar-un-servicio.html