windows services - установка - Как удалить службу в Windows?




установка и удаление служб windows (8)

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


sc удалить имя


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

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


Если у вас 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 , как это (вам нужно быть в командной строке для выполнения команд в этом сообщении):

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 ).

SC STOP SSDPSRV
SC DELETE SSDPSRV

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

sc delete ServiceName

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

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

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

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

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

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

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

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


Перед удалением службы вы должны просмотреть зависимости.

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

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

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







administration