Task Manager menunjukkan program yang sedang berjalan - bagaimana saya bisa melihat yang sudah berakhir?

16

Bagaimana cara mengetahui program apa yang telah berjalan di komputer saya bahkan jika mereka telah dihentikan sejauh Task Manager tidak dapat menunjukkan apa-apa?

Saya tidak menggunakan komputer saya sendirian dan kadang-kadang mencurigakan.

Tuan Seas
sumber
4
Jika proses telah berakhir itu tidak akan ditampilkan di task manager tetapi mungkin muncul di log peristiwa sistem, lihat Peraga Peristiwa.
Moab
7
Jika Anda benar-benar tidak bisa mempercayai orang-orang yang berbagi komputer Anda, kemudian mencari tahu apa yang mereka sedang berjalan mungkin terlalu sedikit, terlalu terlambat.
Cody Grey
1
Ironi dari pertanyaan ini sangat enak. Anda mengatakan Anda curiga dengan apa yang dilakukan orang lain pada komputer bersama yang Anda gunakan, namun Andalah yang mencoba mengintip apa yang telah dilakukan orang lain dengan akun mereka !!
Lightness Races dengan Monica

Jawaban:

36

Bagaimana cara mengetahui program apa yang telah berjalan ketika mereka dihentikan

Secara default tidak ada log dari program apa yang telah dijalankan.

Namun, Anda dapat mengaktifkan Acara Pelacakan Proses di Log Kejadian Keamanan Windows (lihat di bawah untuk instruksi) dan informasi ini akan tersedia untuk Anda di masa mendatang.

Setelah Acara Pelacakan Proses diaktifkan, Anda dapat menggunakan perintah Powershell berikut untuk memeriksa acara:

Mulai Proses:

Get-EventLog Security | Where-Object {$_.EventID -eq 4688} | Format-List

Proses Berhenti:

Get-EventLog Security | Where-Object {$_.EventID -eq 4689} | Format-List

Perintah di atas membuang informasi acara ke layar.


Cara Menggunakan Acara Pelacakan Proses di Log Keamanan Windows

Di Windows 2003 / XP Anda mendapatkan acara ini hanya dengan mengaktifkan kebijakan audit Pelacakan Proses.

Pada Windows 7/2008 + Anda harus mengaktifkan Pembuatan Proses Audit dan, secara opsional, subkategori Pengakhiran Proses Audit yang akan Anda temukan di Konfigurasi Kebijakan Audit Lanjutan di objek kebijakan grup.

Peristiwa ini sangat berharga karena mereka memberikan jejak audit yang komprehensif setiap kali setiap eksekusi pada sistem dimulai sebagai suatu proses . Anda bahkan dapat menentukan berapa lama proses berjalan dengan menghubungkan acara pembuatan proses ke acara penghentian proses menggunakan ID Proses yang ditemukan di kedua acara. Contoh dari kedua acara ditunjukkan di bawah ini.

masukkan deskripsi gambar di sini

Sumber Cara Menggunakan Acara Pelacakan Proses di Log Keamanan Windows


Cara mengaktifkan Pembuatan Proses Audit

  1. Jalankan gpedit.msc

  2. Pilih "Pengaturan Windows"> "Pengaturan Keamanan"> "Kebijakan Lokal"> "Kebijakan Audit"

    masukkan deskripsi gambar di sini

  3. Klik kanan "Pelacakan proses audit" dan pilih "Properti"

  4. Periksa "Sukses" dan klik "OK"

    masukkan deskripsi gambar di sini


Apa itu Pelacakan Proses Audit

Pengaturan keamanan ini menentukan apakah OS mengaudit kejadian terkait proses seperti pembuatan proses, penghentian proses, menangani duplikasi, dan akses objek tidak langsung.

Jika pengaturan kebijakan ini ditentukan, administrator dapat menentukan apakah akan mengaudit hanya keberhasilan, hanya kegagalan, baik keberhasilan maupun kegagalan, atau untuk tidak mengaudit peristiwa ini sama sekali (yaitu tidak ada keberhasilan maupun kegagalan).

Jika Audit sukses diaktifkan, entri audit dihasilkan setiap kali OS melakukan salah satu dari kegiatan yang berhubungan dengan proses ini.

Jika kegagalan audit diaktifkan, entri audit dihasilkan setiap kali OS gagal melakukan salah satu dari kegiatan ini.

Default: Tidak ada audit

Penting: Untuk kontrol lebih lanjut atas kebijakan audit, gunakan pengaturan di simpul Konfigurasi Kebijakan Audit Lanjutan. Untuk informasi lebih lanjut tentang Konfigurasi Kebijakan Audit Lanjut, lihat http://go.microsoft.com/fwlink/?LinkId=140969 .


Bagaimana dengan ExecutedProgramList dari Nirsoft? Bisakah saya menggunakannya?

ExecutedProgramList tidak memberikan daftar lengkap program yang telah dieksekusi.

Sebagai contoh, itu tidak mencantumkan program portabel yang saya jalankan dari thumbdrive saya, misalnya Agen, Notepad ++, GSNotes serta hampir setiap program Cygwin yang saya jalankan sejak restart terakhir saya.

Itu tidak akan mencantumkan program apa pun yang tidak menulis apa pun ke lokasi yang disebutkan dalam tautan:

Daftar program yang dieksekusi sebelumnya dikumpulkan dari sumber data berikut:

  • Kunci Pendaftaran: HKEY_CURRENT_USER\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache
  • Kunci Pendaftaran: HKEY_CURRENT_USER\Microsoft\Windows\ShellNoRoam\MUICache
  • Kunci Pendaftaran: HKEY_CURRENT_USER\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Persisted
  • Kunci Pendaftaran: HKEY_CURRENT_USER\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Store
  • Folder Prefetch Windows (C: \ Windows \ Prefetch)

Sumber ExecutedProgramList


Bacaan lebih lanjut

DavidPostill
sumber
Cuplikan PowerShell yang bagus untuk mengekstraksi informasi yang dihasilkan akan menjadi tambahan yang bagus untuk jawaban yang luar biasa ini.
Peter Mortensen
@PeterMortensen Terima kasih. Memang itu akan terjadi. Sayangnya saya tidak tahu PowerShell cukup baik untuk menulis satu.
DavidPostill
Auditing menangani duplikasi terdengar sangat spam.
user253751
@PeterMortensen Saya sudah berhasil menulis satu-liner yang memberikan informasi;)
DavidPostill
@ user20574 Apa maksudmu?
DavidPostill
3

Nirsoft memiliki aplikasi kecil dan gratis, ExecutedProgramList , yang memperlihatkan daftar program dan file batch yang dieksekusi di sistem Anda. Perhatikan bahwa ini tidak selalu dapat menunjukkan waktu aplikasi terakhir dimulai, karena keterbatasan yang melekat pada Windows, dan, seperti yang disebutkan oleh @DavidPostill, ini mungkin kehilangan aplikasi portabel.

Ini memperoleh info dari Windows, jadi tidak perlu dijalankan untuk menyusun daftar.

DrMoishe Pippik
sumber
1
ExecutedProgramListtidak memberikan daftar lengkap program yang dijalankan. Sebagai contoh, tidak mencantumkan salah satu program portable Saat ini saya berlari dari thumbdrive saya, misalnya Agent, Notepad++, GSNotesserta hampir setiap Cygwinprogram yang saya telah berjalan sejak terakhir restart saya. Jadi itu tidak terlalu komprehensif .
DavidPostill
Itu tidak akan mencantumkan program apa pun yang tidak menulis apa pun ke lokasi yang disebutkan dalam tautan.
DavidPostill
Bagaimana cara kerjanya? Apakah ia terus-menerus mencicipi proses yang sedang berjalan? Atau apakah itu diberitahukan oleh Windows ketika proses dimulai dan dihentikan?
Peter Mortensen
@PeterMortensen Lihat akhir jawaban saya untuk cara kerjanya. Dan itu membutuhkan penyegaran manual.
DavidPostill
1

Riwayat Proses juga melakukan ini. Ini adalah database proses yang gratis dan portabel.

Ini adalah unduhan .zip portabel yang sederhana. Ada manual tentang cara menggunakannya dengan video di situs unduhan.

Selama Riwayat Proses berjalan, Anda dapat meminta proses yang telah berakhir melalui GUI terpisah.

Ini akan berjalan pada semua versi Windows dari XP.

(Saya adalah pembuat perangkat lunak sumber terbuka ini.)

Sejarah proses
sumber