Вопрос

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

Это было полезно?

Решение

Используйте 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 через реестр

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

  1. Бежать Отредактировать или Regedt32

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

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

Удалить службу 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top