it-swarm-vi.tech

Làm cách nào để xóa dịch vụ trong Windows?

Tôi có một vài dịch vụ cũ mà tôi muốn gỡ cài đặt hoàn toàn. Tôi có thể làm cái này như thế nào?

392
sgwill

Sử dụng lệnh SC, như thế này (bạn cần phải có lệnh Nhắc để thực hiện các lệnh trong bài đăng này):

SC STOP shortservicename
SC DELETE shortservicename

Lưu ý : Bạn cần chạy lệnh Nhắc với tư cách quản trị viên, không chỉ đăng nhập với tư cách quản trị viên mà còn có quyền quản trị. Nếu bạn gặp lỗi ở trên về việc không có quyền truy cập cần thiết để dừng và/hoặc xóa dịch vụ, hãy chạy lệnh Nhắc với tư cách quản trị viên. Bạn có thể làm điều này bằng cách tìm kiếm lệnh Nhắc trên menu bắt đầu của bạn, sau đó nhấp chuột phải và chọn "Chạy với tư cách quản trị viên". Lưu ý với người dùng PowerShell :sc được đặt bí danh là set-content. Vì vậy, sc delete service thực sự sẽ tạo một tệp có tên delete với nội dung service. Để thực hiện việc này trong Powershell, thay vào đó, hãy sử dụng sc.exe delete service


Nếu bạn cần tìm tên dịch vụ ngắn của dịch vụ, hãy sử dụng lệnh sau để tạo tệp văn bản chứa danh sách dịch vụ và trạng thái của chúng:

SC QUERY state= all >"C:\Service List.txt"

Để có danh sách ngắn gọn hơn, hãy thực hiện lệnh này:

SC QUERY state= all | FIND "_NAME"

Tên dịch vụ ngắn sẽ được liệt kê ngay phía trên tên hiển thị, như thế này:

SERVICE_NAME: MyService
DISPLAY_NAME: My Special Service

Và do đó để xóa dịch vụ đó:

SC STOP MyService
SC DELETE MyService
735

Nhấp Bắt đầu | Chạy và nhập regedit trong dòng Open :. Nhấn OK.

Điều hướng đến HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

Cuộn xuống khung bên trái, xác định tên dịch vụ, nhấp chuột phải vào nó và chọn Xóa.

Khởi động lại hệ thống.

43
Mark Schill

Sử dụng services.msc hoặc (Bắt đầu> Bảng điều khiển> Công cụ quản trị> Dịch vụ) để tìm dịch vụ được đề cập. Nhấp đúp để xem tên dịch vụ và đường dẫn đến tệp thực thi.

Kiểm tra thông tin phiên bản exe để biết manh mối về chủ sở hữu dịch vụ và sử dụng các chương trình Thêm/Xóa để gỡ cài đặt sạch nếu có thể.

Không, từ lệnh Nhắc:

sc stop servicexyz
sc delete servicexyz

Không cần khởi động lại.

15
asquithea
SC DELETE "service name"

Chạy lệnh trên cmd với tư cách Quản trị viên nếu không bạn sẽ gặp lỗi này: -

mở dịch vụ thất bại 5 truy cập bị từ chối

12
Sachidananda naik

Nếu bạn có Windows Vista trở lên, vui lòng chạy lệnh này từ lệnh Nhắc với tư cách Quản trị viên:

sc delete [your service name as shown in service.msc e.g moneytransfer]

Ví dụ: sc delete moneytransfer

Xóa thư mục C:\Program Files\BBRTL\moneytransfer\

Tìm khóa đăng ký Moneytransfer và xóa chúng:

 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

Các bước này đã được thử nghiệm trên Windows XP, Windows 7, Windows Vista, Windows Server 2003 và Windows Server 2008.

8
user2145033

Chúng ta có thể làm điều đó theo hai cách khác nhau

Xóa dịch vụ Windows qua Registry

Rất dễ dàng để xóa một dịch vụ khỏi registry nếu bạn biết đúng đường dẫn. Đây là cách tôi đã làm điều đó:

  1. Chạy Regedit hoặc Regedt32

  2. Chuyển đến mục đăng ký "HKEY_LOCAL_MACHINE/HỆ THỐNG/CurrentControlset/Services"

  3. Hãy tìm dịch vụ mà bạn muốn xóa và xóa nó. Bạn có thể nhìn vào các phím để biết tập tin nào mà dịch vụ đang sử dụng và cũng xóa chúng (nếu cần).

Xóa dịch vụ Windows qua cửa sổ lệnh

Ngoài ra, bạn cũng có thể sử dụng lệnh Nhắc và xóa dịch vụ bằng lệnh sau:

sc xóa

Bạn cũng có thể tạo dịch vụ bằng cách sử dụng lệnh sau

sc tạo "MorganTechService" binpath = "C:\Chương trình tập tin\MorganTechSPace\myservice.exe"

Lưu ý: Bạn có thể phải khởi động lại hệ thống để cập nhật danh sách trong trình quản lý dịch vụ.

8
kombsh

Như đã mô tả ở trên, tôi đã thực hiện:

sc delete ServiceName

Tuy nhiên, điều này không hoạt động khi tôi đang thực thi nó từ PowerShell.

Khi sử dụng PowerShell, bạn phải chỉ định đường dẫn đầy đủ cho sc.exe vì PowerShell có bí danh mặc định cho scgán nó cho Set-Content. Vì đó là một lệnh hợp lệ nên nó không thực sự hiển thị thông báo lỗi.

Để giải quyết điều này tôi đã thực hiện nó như sau:

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

Nếu chúng là các dịch vụ do .NET tạo, bạn có thể sử dụng installutil.exe với/u chuyển đổi nó trong thư mục khung .net như C:\Windows\Microsoft.NET\Framework64\v2.0.50727

5
CPU_BUSY

Đây là một tập lệnh vbs được truyền lại cho tôi:

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 xóa tên

1
Mariano

Trước khi loại bỏ dịch vụ, bạn nên xem lại các phụ thuộc.

Bạn có thể kiểm tra nó:

Mở services.msc và tìm tên dịch vụ, chuyển sang tab "Phụ thuộc".

Nguồn: http://www.sysadmit.com/2016/03/windows-006inar-un-servermo.html

0
Dilmasegure

Đối với tôi, dịch vụ của tôi mà tôi đã tạo phải được gỡ cài đặt trong Bảng điều khiển> Chương trình và Tính năng

0
Demodave