Как я могу удалить службу в Windows?
-
09-06-2019 - |
Вопрос
У меня есть пара старых сервисов, которые я хочу полностью удалить.Как я могу это сделать?
Решение
Используйте 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: MyService
DISPLAY_NAME: My Special Service
И, таким образом, удалить эту службу:
SC STOP MyService
SC DELETE MyService
Другие советы
Щелчок Начать | Бежать и введите regedit
на открытом воздухе:линия.Нажмите кнопку ОК.
Перейдите к HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
Прокрутите вниз левую панель, найдите название службы, щелкните по нему правой кнопкой мыши и выберите Удалить.
Перезагрузите систему.
Использование услуги.msc или (Пуск> Панель управления> Административные инструменты > Службы), чтобы найти соответствующую службу.Дважды щелкните, чтобы увидеть имя службы и путь к исполняемому файлу.
Проверьте информацию о версии exe, чтобы узнать владельца сервиса, и используйте "Установка и удаление программ", чтобы выполнить чистую деинсталляцию, если это возможно.
В противном случае из командной строки:
sc stop servicexyz
sc delete servicexyz
Перезапуск не должен требоваться.
SC DELETE "service name"
Запустите команду в cmd от имени администратора, в противном случае вы получите эту ошибку :-
сбой openservice 5 доступ запрещен
Если у вас установлена 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.
Мы можем сделать это двумя различными способами
Удалить службу Windows через реестр
Удалить службу из реестра очень легко, если вы знаете правильный путь.Вот как я это сделал:
Бежать Отредактировать или Regedt32
Перейдите к записи реестра "HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services".
Найдите службу, которую вы хотите удалить, и удалите ее.Вы можете просмотреть ключи, чтобы узнать, какие файлы использовала служба, и также удалить их (при необходимости).
Удалить службу Windows через Командное окно
В качестве альтернативы вы также можете воспользоваться командной строкой и удалить службу, используя следующую команду:
sc удалить
Вы также можете создать сервис, используя следующую команду
sc создать "MorganTechService" binpath= "C:\Program Files\MorganTechSPace\myservice.exe"
Примечание:Возможно, вам придется перезагрузить систему, чтобы обновить список в Service Manager.
Как описано выше, я выполнил:
sc delete ServiceName
Однако это не сработало, так как я выполнял его из PowerShell.
При использовании PowerShell вы должны указать полный путь к sc.exe
поскольку PowerShell имеет псевдоним по умолчанию для sc
присвоение его Set-Content
.Поскольку это допустимая команда, на самом деле она не отображает сообщение об ошибке.
Чтобы решить эту проблему, я выполнил ее следующим образом:
C:\Windows\System32\sc.exe delete ServiceName
Если они есть .Созданные в СЕТИ сервисы вы можете использовать installutil.exe с помощью переключателя / u они находятся в папке .net Framework следующим образом C:\Windows\Microsoft.NET\Framework64\v2.0.50727
Вот скрипт 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