[.net] Windows 서비스를 강제로 제거하는 방법

installUtil.exe를 사용하여 Windows 서비스를 설치했습니다.

코드를 업데이트 한 후 installUtil.exe를 다시 사용하여 원래 버전을 먼저 제거하지 않고 서비스를 설치했습니다.

이제 서비스를 제거하려고하면 installUtil.exe가 제거를 완료하지만 서비스는 계속 나타납니다.

속성을 변경하려고하면 ‘서비스가 삭제 표시되었습니다’라는 메시지가 나타납니다.

서버를 다시 시작하지 않고 삭제를 강제로 수행하려면 어떻게해야합니까?



답변

과거에 나를 사로 잡은 한 가지는 서비스 뷰어가 실행 중이면 서비스가 완전히 삭제되지 못하므로 미리 닫으십시오.


답변

컴퓨터를 다시 시작할 필요는 없습니다. 상승 모드에서 cmd 또는 PowerShell을 시작하십시오.

sc.exe queryex <SERVICE_NAME>

그런 다음 정보를 얻을 수 있습니다. PID 번호가 표시됩니다.

taskkill /pid <SERVICE_PID> /f

여기서 / f는 강제 중지입니다.

이제 서비스를 설치하거나 시작할 수 있습니다.


답변

SC.EXE를 사용하여 제거해도 우연히 제거되지 않으면 Windows 서비스를 강제로 삭제할 수 있습니다.

sc delete <Service_Name>

서비스 MMC에서 서비스를 강제로 삭제 하는 “MS Techno 블로그”에 대한 자세한 내용


답변

나는 이것이 도움이되지 않을 것이라는 것을 알고 있지만 앞으로 누군가를 도울 수 있습니다.

방금 동일한 문제가 발생하여 서비스 관리자를 닫았다가 다시 열면 레지스트리에서 항목을 모두 제거하고 서비스 제거를 완료했습니다.

그 이전에는 서비스 관리자를 새로 고치는 데 도움이되지 않았습니다.


답변

sc delete sericeName

이 작업을 수행하기 전에 서비스가 중지되었는지 확인하십시오. 나는이 일을 가장 많이 보았다. 창에 무언가가 붙어서 재부팅을 요구하는 시간이 있습니다.


답변

cmd 및 서비스 창을 닫은 후 마우스 오른쪽 단추를 클릭하고 관리자 권한으로 실행을 선택하여 cmd를 다시 시작하십시오. sc delete sericeName작동하지 않거나 작동하지 않는 경우 .

http://weblogs.asp.net/avnerk/archive/2007/09/05/windows-services-services-msc-and-the-quot-this-service-is-marked-for-deletion-quot-error. aspx


답변

불행히도 서버를 다시 시작해야합니다. “삭제 된”서비스를 제거해야합니다.