Làm cách nào để biết chương trình nào đang chạy trên máy tính của tôi ngay cả khi chúng bị dừng ở mức mà Trình quản lý tác vụ không thể hiển thị?
Tôi không sử dụng máy tính một mình và đôi khi nghi ngờ.
Làm cách nào để biết chương trình nào đang chạy trên máy tính của tôi ngay cả khi chúng bị dừng ở mức mà Trình quản lý tác vụ không thể hiển thị?
Tôi không sử dụng máy tính một mình và đôi khi nghi ngờ.
Câu trả lời:
Theo mặc định, không có nhật ký về những chương trình đã được chạy.
Tuy nhiên, bạn có thể bật Sự kiện theo dõi quá trình trong Nhật ký sự kiện bảo mật của Windows (xem bên dưới để biết hướng dẫn) và thông tin này sẽ có sẵn cho bạn trong tương lai.
Khi các Sự kiện Theo dõi Quá trình được bật, bạn có thể sử dụng các lệnh Powershell sau để kiểm tra các sự kiện:
Quá trình bắt đầu:
Get-EventLog Security | Where-Object {$_.EventID -eq 4688} | Format-List
Dừng quá trình:
Get-EventLog Security | Where-Object {$_.EventID -eq 4689} | Format-List
Các lệnh trên đổ thông tin sự kiện ra màn hình.
Trong Windows 2003 / XP, bạn có được các sự kiện này bằng cách kích hoạt chính sách kiểm toán Theo dõi tiến trình.
Trong Windows 7/2008 +, bạn cần kích hoạt Tạo quy trình kiểm toán và, tùy chọn, các danh mục con Chấm dứt quá trình kiểm toán mà bạn sẽ tìm thấy trong Cấu hình chính sách kiểm toán nâng cao trong các đối tượng chính sách nhóm.
Những sự kiện này có giá trị vô cùng vì chúng đưa ra một lộ trình kiểm toán toàn diện mỗi khi bất kỳ sự thực thi nào trên hệ thống được bắt đầu như một quá trình . Bạn thậm chí có thể xác định quá trình chạy trong bao lâu bằng cách liên kết sự kiện tạo quy trình với sự kiện chấm dứt quy trình bằng ID tiến trình được tìm thấy trong cả hai sự kiện. Ví dụ về cả hai sự kiện được hiển thị dưới đây.
Nguồn Cách sử dụng các sự kiện theo dõi quá trình trong Nhật ký bảo mật của Windows
Chạy gpedit.msc
Chọn "Cài đặt Windows"> "Cài đặt bảo mật"> "Chính sách cục bộ"> "Chính sách kiểm toán"
Nhấp chuột phải vào "Theo dõi quá trình kiểm toán" và chọn "Thuộc tính"
Kiểm tra "Thành công" và nhấp vào "OK"
Cài đặt bảo mật này xác định xem HĐH có kiểm tra các sự kiện liên quan đến quy trình như tạo quy trình, chấm dứt quy trình, xử lý sao chép và truy cập đối tượng gián tiếp hay không.
Nếu cài đặt chính sách này được xác định, quản trị viên có thể chỉ định xem chỉ kiểm toán thành công, chỉ thất bại, cả thành công và thất bại hay không kiểm toán tất cả các sự kiện này (nghĩa là không thành công cũng không thất bại).
Nếu kiểm toán thành công được bật, một mục kiểm toán được tạo ra mỗi khi HĐH thực hiện một trong các hoạt động liên quan đến quy trình này.
Nếu kiểm tra Thất bại được bật, một mục kiểm toán được tạo ra mỗi khi HĐH không thực hiện một trong các hoạt động này.
Mặc định: Không kiểm toán
Quan trọng: Để kiểm soát nhiều hơn đối với các chính sách kiểm toán, hãy sử dụng các cài đặt trong nút Cấu hình chính sách kiểm toán nâng cao. Để biết thêm thông tin về Cấu hình chính sách kiểm toán nâng cao, hãy xem http://go.microsoft.com/fwlink/?LinkId=140969 .
ExecutedProgramList không cung cấp danh sách đầy đủ các chương trình đã được thực thi.
Ví dụ: nó không liệt kê bất kỳ chương trình di động nào tôi đang chạy từ ngón tay cái của mình, ví dụ: Agent, Notepad ++, GSNotes cũng như hầu hết mọi chương trình Cygwin tôi đã chạy kể từ lần khởi động lại cuối cùng.
Nó sẽ không liệt kê bất kỳ chương trình nào không ghi bất cứ điều gì vào các vị trí được đề cập trong liên kết:
Danh sách các chương trình được thực hiện trước đó được thu thập từ các nguồn dữ liệu sau:
- Mã đăng kí:
HKEY_CURRENT_USER\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache
- Mã đăng kí:
HKEY_CURRENT_USER\Microsoft\Windows\ShellNoRoam\MUICache
- Mã đăng kí:
HKEY_CURRENT_USER\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Persisted
- Mã đăng kí:
HKEY_CURRENT_USER\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Store
- Thư mục tải trước Windows (C: \ Windows \ Prefetch)
Nguồn ExecutedProgramList
Nirsoft có một ứng dụng nhỏ, miễn phí, ExecutedProgramList , hiển thị danh sách các chương trình và tệp bó thực thi trên hệ thống của bạn. Lưu ý rằng không phải lúc nào cũng có thể hiển thị thời gian ứng dụng bắt đầu lần cuối, do những hạn chế vốn có trong Windows và, như @DavidPostill đã đề cập, nó có thể bỏ lỡ các ứng dụng di động.
Nó lấy thông tin từ Windows, vì vậy không cần phải chạy để biên dịch danh sách của nó.
ExecutedProgramList
không cung cấp một danh sách đầy đủ các chương trình chạy. Ví dụ, nó không liệt kê bất kỳ chương trình portable Tôi hiện đang chạy từ ổ cứng di động của tôi, ví dụ như Agent
, Notepad++
, GSNotes
cũng như hầu hết các Cygwin
chương trình tôi đã chạy từ khởi động lại cuối cùng của tôi. Vì vậy, nó không phải là toàn diện .
Lịch sử quá trình cũng làm điều này. Đây là một cơ sở dữ liệu quá trình miễn phí và di động.
Đây là một tải xuống .zip đơn giản. Có một hướng dẫn về cách sử dụng nó với video trên trang web tải xuống.
Miễn là Lịch sử quy trình đang chạy, bạn có thể truy vấn các quy trình đã kết thúc thông qua GUI riêng.
Nó sẽ chạy trên mọi phiên bản Windows từ XP.
(Tôi là tác giả của phần mềm nguồn mở này.)