it-swarm-ru.tech

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

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

392
sgwill

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

SC STOP shortservicename
SC DELETE shortservicename

Примечание: Вам нужно запустить команду "Запросить" от имени администратора, не только войти в систему как администратор, но и с правами администратора. Если вы получили ошибки выше о том, что у вас нет необходимых прав доступа для остановки и/или удаления службы, выполните команду Prompt от имени администратора. Это можно сделать, выполнив поиск командной строки в меню "Пуск", а затем щелкните правой кнопкой мыши и выберите "Запуск от имени администратора". Примечание для пользователей 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
735
Lasse Vågsæther Karlsen

Нажмите Пуск | Run и введите regedit в строке Open :. Нажмите ОК.

Перейдите к HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

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

Перезагрузите систему.

43
Mark Schill

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

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

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

sc stop servicexyz
sc delete servicexyz

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

15
asquithea
SC DELETE "service name"

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

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

12
Sachidananda naik

Если у вас 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.

8
user2145033

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

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

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

  1. Выполнить Regedit или Regedt32

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

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

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

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

sc delete

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

sc create "MorganTechService" binpath = "C:\Program Files\MorganTechSPace\myservice.exe"

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

8
kombsh

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

sc delete ServiceName

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

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

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

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

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

5
CPU_BUSY

Вот сценарий 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
2
Lucas

sc удалить имя

1
Mariano

Перед удалением сервиса вам следует ознакомиться с зависимостями.

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

Откройте services.msc и найдите имя службы, перейдите на вкладку "Зависимости".

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

0
Dilmasegure

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

0
Demodave