คุณล็อคไฟล์ใน Windows เพื่อบล็อกการลบหรือการเขียนทับได้อย่างไร
ในขณะที่มีโปรแกรมบุคคลที่สามมากมายที่จะทำงานให้สำเร็จ แต่บางครั้งคุณเพียงต้องการใช้วิธีการที่มีอยู่แล้วเพื่อทำสิ่งเดียวกัน โพสต์ SuperUser Q&A โพสต์นี้ช่วยให้ผู้อ่านค้นพบวิธีแก้ปัญหาในตัวที่ยอดเยี่ยมเพื่อป้องกันไม่ให้ไฟล์ของเขาถูกลบหรือเขียนทับ.
เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser - แผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มที่ขับเคลื่อนด้วยชุมชนของเว็บไซต์ถาม - ตอบ.
ภาพหน้าจอ Notepad ความช่วยเหลือของ Dan (SuperUser).
คำถาม
BobU อ่าน SuperUser ต้องการทราบว่ามีวิธีการในตัวใน Windows 7 และรุ่นที่ใหม่กว่าเพื่อล็อคไฟล์และป้องกันไม่ให้มีการเขียนทับหรือลบ:
มีวิธีล็อคไฟล์ด้วยวิธีการภายในหรือไม่เพื่อให้สามารถลบหรือเขียนทับได้ ฉันจำเป็นต้องล็อคไฟล์ชั่วคราวในขณะที่ทดสอบสคริปต์คัดลอกเพื่อตรวจสอบข้อผิดพลาดในสคริปต์เหล่านั้น จนกว่า Windows XP ฉันจะโหลดไฟล์ใน debug.exe เพื่อล็อค มีวิธีทำเช่นนี้ใน Windows 7 และรุ่นใหม่กว่านี้หรือไม่?
ฉันรู้ว่ามีโปรแกรมสำหรับทำสิ่งนี้ คำถามของฉันคือถ้ามีกลไกในตัวใน Windows 7 และรุ่นที่ใหม่กว่า บางครั้งฉันต้องตรวจสอบสคริปต์บนพีซีและไม่ต้องการติดตั้งโปรแกรมใหม่สำหรับสิ่งนั้น.
นอกจากนี้ยังมีคำแนะนำที่ดีที่นี่: วิธีล็อกไฟล์โดยเฉพาะอย่างตั้งใจ? น่าเสียดายที่พวกเขาต้องการเครื่องมือของบุคคลที่สามหรือการเปลี่ยนไฟล์ให้อยู่ในสถานะล็อค.
มีวิธีการในตัวสำหรับการทำเช่นนี้ใน Windows 7 และรุ่นที่ใหม่กว่า?
คำตอบ
ผู้สนับสนุน SuperUser Dan และ Breakthrough มีคำตอบสำหรับเรา ก่อนอื่นแดน:
ฉันคิดว่า PowerShell น่าจะเป็นวิธีที่ดีที่สุดในการทำสิ่งนี้ให้สำเร็จ บางสิ่งบางอย่างเช่น:
ในขณะที่หยุดชั่วคราวสคริปต์ด้านบนทำให้เกิดพรอมต์ต่อไปนี้เมื่อพยายามเปิด“ myfile.txt”:
ตามด้วยคำตอบจากการพัฒนา:
สำหรับคนที่อยากรู้อยากเห็นนี่คือลิงค์ MSDN ไปยังวิธีการ File :: Open โดยละเอียดพารามิเตอร์ของการโทร (โดยเฉพาะอาร์กิวเมนต์สุดท้าย 'None' ปฏิเสธการแชร์ไฟล์กับเธรด / กระบวนการอื่น ๆ ) ในทำนองเดียวกันบทบัญญัติที่มีอยู่เพื่อล็อคไฟล์สำหรับการอ่าน / เขียนเท่านั้นหรือการรวมกันของมัน.
มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.