Tìm kiếm trang web

Quy trình tiêu diệt PowerShell theo tên [4 cách]


Sử dụng lệnh ghép ngắn Dừng quá trình

Sử dụng lệnh ghép ngắn Dừng xử lý để hủy quy trình theo tên trong PowerShell.

Sử dụng Lệnh ghép ngắn quá trình dừng:

Stop-Process -Name "process_name"

Lệnh Dừng quá trình dừng một quá trình theo tên của nó. Tham số -Name chỉ định tên của quá trình cần dừng. Ví dụ: nếu bạn muốn dừng chương trình notepad, hãy viết Stop-Process -Name "notepad".

Bạn có thể kiểm tra tất cả tiến trình đang chạy bằng lệnh tasklist.

Sử dụng Stop-Process với lệnh ghép ngắn Where-Object

Sử dụng Stop-Process với lệnh ghép ngắn Where-Object để hủy một tiến trình theo tên trong PowerShell.

Sử dụng Stop-Process với Where-Object:

Get-Process | Where-Object {$_.Name -eq "process_name"} | Stop-Process

Đầu tiên, lệnh Get-Process truy xuất tất cả các tiến trình đang chạy. Sau đó, lệnh Where-Object lọc kết quả để chỉ bao gồm các quy trình có tên được chỉ định. Cuối cùng, pipeline (|) đã gửi kết quả đã lọc tới lệnh ghép ngắn Stop-Process, lệnh này đã dừng quá trình. Trong phương pháp này, chỉ viết tên của quy trình, tức là không có phần mở rộng. Vì vậy, ví dụ: đừng viết "notepad.exe" mà hãy viết "notepad".

Sử dụng Get-ProcessCmdlet với ID tiến trình

Sử dụng lệnh ghép ngắn Get-Process với ID tiến trình để hủy một tiến trình trong PowerShell.

Sử dụng Get-Process với ID tiến trình:

$process = Get-Process -Name "process_name"
Stop-Process -Id $process.Id

Trong giải pháp này, lệnh Get-Process sẽ truy xuất đối tượng quy trình. Đối tượng quy trình được truy xuất theo tên của nó do sử dụng tham số -Name. Đối tượng quy trình bao gồm thông tin về quy trình, bao gồm cả ID của nó. Đối tượng quy trình này được lưu trữ trong biến PowerShell có tên $process.

Sau đó, lệnh Stop-Process sẽ dừng quá trình bằng ID của nó. Ví dụ: đoạn mã trên sẽ dừng phiên bản của quy trình "notepad" có ID quy trình thấp nhất nếu chúng ta thay thế process_name bằng notepad. Trong phương pháp này, chỉ viết tên của tiến trình mà không có phần mở rộng. Ví dụ: không viết "notepad.exe" thay vào đó hãy viết "notepad".

Sử dụng phương thức Terminate()

Sử dụng phương thức Terminate() để hủy tiến trình theo tên trong PowerShell.

Sử dụng Phương thức Chấm dứt():

$process = Get-WmiObject -Class Win32_Process -Filter "Name='process_name.extention'"
$process.Terminate()

Lệnh ghép ngắn Get-WmiObject được sử dụng để truy xuất đối tượng quy trình cho một quy trình theo tên của nó. Tiếp theo, chúng tôi sử dụng lớp Win32_Process để truy cập thông tin liên quan đến quy trình trong không gian tên Công cụ quản lý Windows (WMI). Sau đó, kết quả được lọc để chỉ bao gồm các quy trình có tên cụ thể bằng tham số -Filter.

Sau đó, đối tượng quy trình được lưu trữ trong biến PowerShell có tên $process. Cuối cùng, phương thức Terminate() dừng quá trình. Đảm bảo viết phần mở rộng của quy trình; ví dụ: nếu bạn chấm dứt ứng dụng vẽ, hãy viết mspaint.exe trong dấu ngoặc kép.

Sử dụng lệnh taskkill

Sử dụng lệnh taskkill để hủy tiến trình theo tên trong PowerShell.

Sử dụng lệnh taskkill:

taskkill /F /IM "process_name.extention"

Lệnh taskkill dừng một quá trình theo tên của nó. Khóa chuyển /F buộc quá trình chấm dứt. Khóa chuyển /IM chỉ định tên hình ảnh của quá trình cần dừng. Đảm bảo viết phần mở rộng của quy trình; ví dụ: nếu bạn định chấm dứt ứng dụng vẽ, hãy viết mspaint.exe trong dấu ngoặc kép.

Nếu bạn muốn kiểm tra tác vụ hiện đang chạy, hãy sử dụng lệnh danh sách tác vụ.

Kiểm tra nhiệm vụ hiện tại:

tasklist | more 

Đầu ra:

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
System Idle Process              0 Services                   0          8 K
System                           4 Services                   0        144 K
Registry                       160 Services                   0     77,324 K
smss.exe                       520 Services                   0      1,240 K
csrss.exe                      828 Services                   0      6,328 K
wininit.exe                    908 Services                   0      7,092 K
csrss.exe                      928 Console                    1      6,896 K
services.exe                   980 Services                   0     10,264 K
lsass.exe                      996 Services                   0     21,228 K
winlogon.exe                   740 Console                    1     11,960 K
svchost.exe                   1056 Services                   0     35,724 K
fontdrvhost.exe               1084 Services                   0      3,816 K
fontdrvhost.exe               1092 Console                    1      7,748 K
WUDFHost.exe                  1188 Services                   0      6,996 K
svchost.exe                   1228 Services                   0     15,944 K
svchost.exe                   1280 Services                   0      9,032 K

Đó là tất cả về quy trình tiêu diệt PowerShell theo tên.

Bài viết liên quan