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

Ответы:

784

Используйте команду 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
Лассе В. Карлсен
источник
5
Удаление службы обнаружения SSDP? Он используется для обнаружения и настройки устройств UPnP в локальной сети, его не следует удалять. Это было просто использовано в качестве примера.
Лассе В. Карлсен,
5
О, я вижу, да. Я думал, что вы имели в виду удаление услуг не рекомендуется. Спасибо за ответ!
sgwill
16
Интересно, сколько системных администраторов уже случайно удалили свою службу SSDPSRV исключительно из-за этого ответа: p
Винсент Ванкалберг
6
Используйте sc query state= allдля получения полного списка услуг; Basic sc queryне возвращает неактивные (иначе говоря, отключенные) сервисы.
Трикасс
33
Обратите внимание, что если вы используете PowerShell, scпсевдоним set-content. Так sc delete serviceчто на самом деле создаст файл с названием deleteс контентом service. Чтобы сделать это в Powershell, используйте sc.exe delete serviceвместо этого.
KFL
49

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

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

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

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

Марк Шилл
источник
1
Это хороший запасной вариант, когда исполняемый файл, на котором размещена служба, был удален (не удален), и предпочтительный sc deleteмеханизм не работает. Спасибо.
Холтавольт
17

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

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

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

sc stop servicexyz
sc delete servicexyz

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

asquithea
источник
2
Пожалуйста , обратите внимание , что если сервис есть пробела в имени, вы должны обернуть полное имя в кавычки - какsc delete "Amazon Assistant Service"
Ян «splite» К.
13
SC DELETE "service name"

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

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

Сачидананда наик
источник
9

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

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

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

kombsh
источник
5
Метод regedit не работал для меня. Когда я обновил диспетчер службы, он все еще показывал службу, но имел ошибку, утверждающую, что он не может отобразить описание.
Дата
2
Примечание. Возможно, вам придется перезагрузить систему, чтобы обновить список в диспетчере служб.
Комбш
2
Возможно, но это делает подход regedit уступающим команде SC, которая не требует перезагрузки.
datguy
4
Это испортило мои услуги :( пожалуйста, не вводите в заблуждение этот тупой гудл, автоматически показывайте этот ансер на его странице поиска, и я доверял ему и следовал за ним вслепую, не нажимая на ссылку SOF, и мне пришлось заново изобразить мою машину.
Anand Rockzz
спасибо за метод регистрации. Единственный способ, которым я мог сделать это на машине ренегата.
морозный
8

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

user2145033
источник
6

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

CPU_BUSY
источник
6

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

sc delete ServiceName

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

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

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

C:\Windows\System32\sc.exe delete ServiceName
Николас
источник
2

Вот сценарий 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
Лукас
источник
Вероятно, nameofmyservice, а не NameOfMyService, так как sname - это строчные буквы в каждой строке ранее.
Доминик Джордж
0

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

Demodave
источник
Как вы можете увидеть службы, установленные в программах и функциях
Nisha
Если я правильно помню, это было, когда программа, которую я имел, которая, как я полагаю, была испорчена, после установки запускалась как служба, потому что она размещалась локально, вы могли перейти на localhost: 8080, чтобы просмотреть локальный веб-сайт. Для того чтобы я его удалил, мне пришлось всю программу.
Demodave
Спасибо. Я установил службы с помощью командной строки. Я удалил с помощью cmd в cmd pmpt. Еще раз спасибо за ответ.
Ниша
0

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

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

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

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

Dilmasegure
источник
0

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

предварительный просмотр

Вы можете выбрать любую услугу> Изменить> Удалить. Метод работает сразу, перезагрузка не требуется.

Исполняемый файл: [Скачать]

Исходный код: [Скачать]

Сообщение в блоге: [BlogLink]

Класс редактора сервиса: WinServiceUtils.cs

Сергей Ваулин
источник