Как я могу удалить службу в 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