ฉันจะได้รับประวัติของกระบวนการที่กำลังทำงานอยู่ [ซ้ำกัน]


16

ฉันต้องได้รับประวัติของกระบวนการที่ทำงานบนเครื่อง Windows ของฉันและเมื่อพวกเขาทำงาน อย่างไรก็ตามฉันไม่สามารถใช้ซอฟต์แวร์บุคคลที่สามใด ๆ เนื่องจากฉันไม่สามารถรับประกันได้ว่าจะทำงานได้ตลอดเวลา

มีวิธีใดบ้างที่จะได้รับข้อมูลนี้โดยใช้ฟังก์ชั่น Windows ในตัวเท่านั้น?

คำตอบ:


21

แน่ใจ คุณสามารถใช้การบันทึกเหตุการณ์ในตัวของ Windows (สมมติว่าคุณไม่ได้อยู่ในรุ่นราคาถูกบางรุ่นที่ไม่มี)

  1. กดWin+ Rและพิมพ์gpedit.mscเพื่อเปิดตัวจัดการนโยบายกลุ่ม
  2. ในบานหน้าต่างด้านซ้ายนำทางไปยัง

    Policy \ Computer นโยบาย \ Settings \ Local นโยบาย \ Audit Settings \ Local นโยบาย \ Audit Configuration \ Local คอมพิวเตอร์

  3. ในบานหน้าต่างด้านขวาคลิกสองครั้งที่ "การตรวจสอบกระบวนการติดตาม" และทำเครื่องหมายที่ช่องทั้งสอง

นับจากนี้ไปการสร้างสรรค์และการลบกระบวนการทั้งหมด (และความพยายามที่ล้มเหลวพร้อมกัน) จะปรากฏในบันทึกความปลอดภัย

หากต้องการดูให้เรียกใช้ตัวแสดงเหตุการณ์ (กดปุ่ม Windows และเริ่มพิมพ์ "Event Viewer") ในบานหน้าต่างด้านซ้ายให้ขยายทรีย่อย "บันทึกของ Windows" และคลิก "ความปลอดภัย" กิจกรรมความปลอดภัยทั้งหมดจะปรากฏขึ้น

ในบานหน้าต่างด้านขวาคุณสามารถตั้งค่าตัวกรองเพื่อค้นหา ID เหตุการณ์เช่น 4688 หรือ 4689 หรือเกณฑ์อื่น ๆ ที่สนับสนุน

คุณอาจพิจารณาที่จะไม่เปิดใช้งานการบันทึกความล้มเหลวเนื่องจากคุณกำลังมองหา "สิ่งที่ทำงานและเมื่อ" และหากการสร้างกระบวนการล้มเหลวก็ไม่มีอะไรทำงานได้ ... แต่นั่นก็ขึ้นอยู่กับคุณแล้ว

คุณไม่ได้ จำกัด เพียงแค่อ่านบันทึกเหตุการณ์บนหน้าจอของคุณเช่นกัน Windows "งานที่กำหนดเวลา" สามารถถูกเรียกใช้โดยรายการบันทึกเหตุการณ์ที่ตรงกับเกณฑ์ที่คุณระบุ คุณยังสามารถอ่านบันทึกเหตุการณ์ด้วยสคริปต์ PowerShell (หรือแน่นอนกับโปรแกรมทั่วไป) และทำสิ่งต่าง ๆ ตามสิ่งที่คุณค้นหา

NB: คำตอบของ David Postill ให้รายละเอียดเพิ่มเติมเกี่ยวกับรหัสเหตุการณ์บางอย่าง ฯลฯ อย่าเพิกเฉย!


จะทำอย่างไรถ้าฉันไม่มี "gpedit.msc"
นักพัฒนา android

คุณอยู่ในรุ่นแรกหรือไม่
เจมี่ Hanrahan

ใช่. ฉันเป็นรุ่นบ้าน มีแอพที่จะทำหรือไม่?
นักพัฒนา android

1
ฉันพบสิ่งนี้ซึ่งมีสคริปต์. bat สำหรับดาวน์โหลด มันดูไม่เหมือนสิ่งที่เป็นอันตราย คุณจะต้องเรียกใช้จากพรอมต์คำสั่งที่ยกระดับ (เช่นเรียกใช้ cmd.exe ในฐานะผู้ดูแลระบบ) มีรายงานความสำเร็จและความล้มเหลวบางอย่าง ... ขอให้โชคดี itechtics.com/…
Jamie Hanrahan

ว้าว. ไม่ทราบว่าเป็นไปได้ ขอขอบคุณ. มันทำงานได้
นักพัฒนา Android

12

ฉันจะรับประวัติกระบวนการทำงานได้อย่างไร

โดยค่าเริ่มต้นไม่มีประวัติดังกล่าวและมันไม่ได้ถูกบันทึกไว้ที่ใดก็ได้

อย่างไรก็ตามคุณสามารถเปิดใช้งานกระบวนการติดตามเหตุการณ์ในบันทึกเหตุการณ์ความปลอดภัยของ Windows

สิ่งนี้จะให้ข้อมูลที่คุณต้องการ

หมายเหตุ:


วิธีใช้เหตุการณ์การติดตามกระบวนการในบันทึกความปลอดภัยของ Windows

ใน Windows 2003 / XP คุณจะได้รับเหตุการณ์เหล่านี้เพียงแค่เปิดใช้งานนโยบายการตรวจสอบติดตามกระบวนการ

ใน Windows 7/2008 + คุณจะต้องเปิดใช้งานการสร้างกระบวนการตรวจสอบและเลือกที่หมวดย่อยการยกเลิกกระบวนการตรวจสอบซึ่งคุณจะพบภายใต้การกำหนดค่านโยบายการตรวจสอบขั้นสูงในวัตถุนโยบายกลุ่ม

เหตุการณ์เหล่านี้มีค่าอย่างไม่น่าเชื่อเพราะพวกเขาให้หลักฐานการตรวจสอบที่ครอบคลุมทุกครั้งที่ปฏิบัติการใด ๆ ในระบบเริ่มต้นเป็นกระบวนการ คุณสามารถกำหนดระยะเวลาที่กระบวนการทำงานโดยการเชื่อมโยงเหตุการณ์การสร้างกระบวนการกับเหตุการณ์การยกเลิกกระบวนการโดยใช้ ID กระบวนการที่พบในทั้งสองเหตุการณ์ ตัวอย่างของเหตุการณ์ทั้งสองจะแสดงด้านล่าง

ป้อนคำอธิบายรูปภาพที่นี่

แหล่งที่มาวิธีใช้เหตุการณ์การติดตามกระบวนการในบันทึกความปลอดภัยของ Windows


วิธีเปิดใช้งานการสร้างกระบวนการตรวจสอบ

  1. เรียกใช้ gpedit.msc

  2. เลือก "การตั้งค่า Windows"> "การตั้งค่าความปลอดภัย"> "นโยบายท้องถิ่น"> "นโยบายการตรวจสอบ"

    ป้อนคำอธิบายรูปภาพที่นี่

  3. คลิกขวาที่ "ตรวจสอบกระบวนการติดตาม" และเลือก "คุณสมบัติ"

  4. ทำเครื่องหมายที่ "สำเร็จ" แล้วคลิก "ตกลง"

    ป้อนคำอธิบายรูปภาพที่นี่


การติดตามกระบวนการตรวจสอบคืออะไร

การตั้งค่าความปลอดภัยนี้กำหนดว่าการตรวจสอบระบบปฏิบัติการของเหตุการณ์ที่เกี่ยวข้องกับกระบวนการเช่นการสร้างกระบวนการ, การยกเลิกกระบวนการ, จัดการการทำซ้ำและการเข้าถึงวัตถุทางอ้อม

หากมีการกำหนดการตั้งค่านโยบายนี้ผู้ดูแลระบบสามารถระบุได้ว่าจะตรวจสอบเฉพาะความสำเร็จเท่านั้นความล้มเหลวทั้งความสำเร็จและความล้มเหลวหรือไม่ตรวจสอบเหตุการณ์เหล่านี้เลย (เช่นไม่สำเร็จหรือล้มเหลว)

หากเปิดใช้งานการตรวจสอบความสำเร็จรายการตรวจสอบจะถูกสร้างขึ้นทุกครั้งที่ระบบปฏิบัติการดำเนินการหนึ่งในกิจกรรมที่เกี่ยวข้องกับกระบวนการเหล่านี้

หากเปิดใช้งานการตรวจสอบความล้มเหลวรายการตรวจสอบจะถูกสร้างขึ้นทุกครั้งที่ระบบปฏิบัติการล้มเหลวในการดำเนินการหนึ่งในกิจกรรมเหล่านี้

เริ่มต้น: ไม่มีการตรวจสอบ

สิ่งสำคัญ: เพื่อให้สามารถควบคุมนโยบายการตรวจสอบได้มากขึ้นให้ใช้การตั้งค่าในโหนดการกำหนดค่านโยบายการตรวจสอบขั้นสูง สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่านโยบายการตรวจสอบขั้นสูงดู http://go.microsoft.com/fwlink/?LinkId=140969


อ่านเพิ่มเติม


เดวิดทำไมคุณต้องโพสต์บางส่วนของคำตอบของคุณเองแทนที่จะปิดคำถามซ้ำ
Dmitry Grigoryev

1
@DmitryGrigoryev ฉันจริง reposting บางส่วนของวิธีการระบุกระบวนการ Windows หากฉันยังคงมี PID หรือไม่ ซึ่งไม่ซ้ำกับคำถามนี้ ฉันตั้งค่าสถานะนี้เป็น
คู่หู
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.