it-swarm-ko.tech

Windows에서 서비스를 삭제하려면 어떻게해야합니까?

나는 완전히 제거하고 싶은 몇 가지 오래된 서비스를 가지고있다. 어떻게해야합니까?

392
sgwill

다음과 같이 SC 명령을 사용하십시오 (이 게시물에서 명령을 실행하려면 명령 프롬프트에 있어야합니다).

SC STOP shortservicename
SC DELETE shortservicename

참고 : 관리자로 로그인하지 않고 관리자 권한으로 관리자 권한으로 명령 프롬프트를 실행해야합니다. 서비스를 중지 및/또는 삭제하는 데 필요한 액세스 권한이 없다는 위의 오류가 발생하면 관리자로 로그인 프롬프트 명령을 실행하십시오. 시작 메뉴에서 Prompt 명령을 검색 한 다음 마우스 오른쪽 단추를 클릭하고 "관리자 권한으로 실행"을 선택하여이 작업을 수행 할 수 있습니다. PowerShell 사용자 참고 사항 : scset-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

클릭 시작 | 실행 하고 Open : 행에 regedit을 입력하십시오. 확인을 클릭하십시오.

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. 원하는 서비스를 찾아 삭제하십시오. 키를보고 서비스에서 사용중인 파일을 확인하고 필요하면 삭제할 수 있습니다.

Command Window를 통한 Windows 서비스 삭제

또는 다음 명령을 사용하여 프롬프트 프롬프트 및 서비스 삭제 명령을 사용할 수도 있습니다.

sc delete

다음 명령을 사용하여 서비스를 만들 수도 있습니다.

sc "MorganTechService"binpath = "C :\Program Files\MorganTechSPace\myservice.exe"를 작성하십시오.

참고 : 서비스 관리자에서 목록을 업데이트하려면 시스템을 재부팅해야 할 수 있습니다.

8
kombsh

위에서 설명한대로 나는 다음을 실행했다.

sc delete ServiceName

그러나 PowerShell에서이 기능을 실행하면 작동하지 않습니다.

PowerShell을 사용할 때는 sc.exe에 전체 경로를 지정해야합니다. PowerShell에 scSet-Content를 할당하는 기본 별칭이 있기 때문입니다. 그것은 유효한 명령이므로 실제로는 오류 메시지가 표시되지 않습니다.

이 문제를 해결하기 위해 다음과 같이 실행했습니다.

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

.NET에서 만든 서비스 인 경우 installutil.exe와/u 스위치를 C :\Windows\Microsoft.NET\Framework64\v2.0.50727과 같은 .net 프레임 워크 폴더에서 사용할 수 있습니다.

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 delete name

1
Mariano

서비스를 제거하기 전에 종속성을 검토해야합니다.

그것을 확인할 수 있습니다 :

services.msc를 열고 서비스 이름을 찾은 다음 "종속성"탭으로 전환하십시오.

출처 : http://www.sysadmit.com/2016/03/windows-eliminar-un-servicio.html

0
Dilmasegure

나에게 내가 만든 서비스는 제어판> 프로그램 및 기능에서 제거해야했습니다.

0
Demodave