วิธีแก้ไขการประทับเวลาด้วย Windows PowerShell

บทช่วยสอนต่อไปนี้สาธิตวิธีที่คุณสามารถแก้ไขการประทับเวลาไฟล์ - สร้างการเข้าถึงล่าสุดและการเขียนครั้งสุดท้าย - โดยใช้ Windows PowerShell

PowerShell เป็นส่วนหนึ่งของระบบปฏิบัติการ Windows ของ Microsoft ทุกรุ่น Microsoft เปลี่ยนไปใช้ PowerShell จากพรอมต์คำสั่งบน Windows 10 แต่ไม่ได้ลบพรอมต์คำสั่งให้ทำ

ผู้ใช้และผู้ดูแลระบบ Windows 10 สามารถเข้าถึงได้ทั้งสองอย่าง แต่จุดเน้นการพัฒนาอยู่ที่ PowerShell อย่างชัดเจน

แต่ละไฟล์บน Windows และระบบปฏิบัติการอื่นเช่นกันมีการประทับเวลาหลายครั้งที่เกี่ยวข้อง ระบบไฟล์ติดตามเวลาการสร้างไฟล์เวลาเข้าถึงล่าสุดและเวลาเขียนล่าสุด

วิธีแก้ไขการประทับเวลาด้วย Windows PowerShell

สิ่งแรกที่คุณต้องทำคือเปิดหน้าต่าง PowerShell แตะที่คีย์ Windows พิมพ์ PowerShell แล้วกดปุ่ม Enter หลังจากนั้น โปรดทราบว่านี่เป็นการเปิดใช้งานพรอมต์ภายใต้บัญชีผู้ใช้ปัจจุบัน หากคุณต้องการให้พรอมต์ยกตัวอย่างเช่นการแก้ไขการประทับเวลาไฟล์ของโฟลเดอร์ที่ผู้ใช้มีการ จำกัด การเข้าถึงให้กด Shift-key และ Ctrl-key เพิ่มเติม

สามคำสั่งที่คุณต้องการคือคำสั่งต่อไปนี้:

  • $ (Get-Item FILENAME.EXT) .cuildertime = $ (DATE)
  • $ (รับรายการ FILENAME.EXT) .lastaccesstime = $ (DATE)
  • $ (รับรายการ FILENAME.EXT) .lastwritetime = $ (DATE)

คำสั่งทั้งสามเปลี่ยนการสร้างการเข้าถึงล่าสุดและการประทับเวลาการเขียนล่าสุดของไฟล์เมื่อคุณเรียกใช้

หมายเหตุ : เวลาการเข้าถึงล่าสุดไม่ได้เปิดใช้งานตามค่าเริ่มต้นใน Windows ทุกรุ่นที่รองรับเนื่องจากปัญหาด้านประสิทธิภาพ

เพื่อให้ตัวอย่าง:

  • $ (รับรายการทดสอบ. txt) .cuitiontime = $ (รับวันที่)
  • $ (รับรายการทดสอบ. txt) .lastaccesstime = $ (รับวันที่ "12/24/2011 07:15 น.")

คำสั่งแรกตั้งค่าการประทับเวลาการสร้างของไฟล์ text.txt เป็นวันที่และเวลาปัจจุบัน คำสั่งที่สองเปลี่ยนเวลาและวันที่เข้าถึงล่าสุดเป็น 24 ธันวาคม 2554 เวลา 7:15 น.

โปรดทราบว่าคำสั่งต้องการให้ไฟล์อยู่ในไดเรกทอรีปัจจุบันของพรอมต์ PowerShell

คำสั่งที่เป็นประโยชน์

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

รับ-ChildItem -force | เลือกโหมดวัตถุชื่อ CreationTime, LastAccessTime, LastWriteTime | ฟุต

คำสั่งแสดงรายการไฟล์และโฟลเดอร์ทั้งหมดของพา ธ ปัจจุบันและแสดงเวลาสร้างเวลาเข้าถึงล่าสุดและเวลาเขียนล่าสุดของแต่ละรายการในตาราง

  • - บังคับใช้ในบริบทนี้รวมถึงไฟล์ที่ซ่อนอยู่และไฟล์ระบบในเอาต์พุต
  • ft สั้นสำหรับรูปแบบตาราง

หากคุณต้องการสร้างการประทับเวลาให้เรียกใช้ Get-ChildItem -force แทน

สคริปต์ต่อไปนี้เรียกใช้การดำเนินการกับไฟล์ทั้งหมด

$ modifiedfiles = Get-ChildItem -force | จุดที่สิ่งของ {! $ _. PSIsContainer}

foreach ($ object ใน $ modifiedfiles)

{

$ object.CreationTime = ("11/11/2011 12:00:00")

$ object.LastAccessTime = ("11/11/2011 12:00:00")

$ object.LastWritetime = ("11/11/2011 12:00:00")

}

เพียงคัดลอกและวางและเปลี่ยนตามความต้องการของคุณ

เคล็ดลับ: หากคุณต้องการอินเทอร์เฟซผู้ใช้แบบกราฟิกเมื่อมาถึงการเปลี่ยนการประทับเวลาตรวจสอบโปรแกรมซอฟต์แวร์ฟรีเปลี่ยนแอตทริบิวต์เปลี่ยน