ฉันคิดว่านี่จะทำงาน:
robocopy source destination /E /COPY:SOU /xo /xn /xc /xx /LOG+:F:\Sec.log.
" เหรียญทอง " สำเนา: S = การรักษาความปลอดภัยข้อมูล (NTFS ACL), O = ข้อมูลเจ้าของU = ข้อมูลการตรวจสอบ
หากวิธีนี้ใช้ไม่ได้คุณสามารถใช้คำสั่งนี้เพื่อสำรองสิทธิ์ NTFS:
icacls d:\data /save ntfspermissions.txt /t /c
/ Tสวิตช์ช่วยให้สามารถที่จะได้รับสิทธิ์ในโฟลเดอร์ย่อยเกินไป / Cสวิทช์ช่วยให้มันดำเนินต่อไปแม้ข้อผิดพลาดที่พบ (แม้ว่าข้อผิดพลาดจะยังคงแสดง)
จากนั้นใช้คำสั่งนี้เพื่อคืนค่าการอนุญาต:
icacls d:\ /restore ntfsperms.txt
โปรดทราบว่าในคำสั่งเพื่อบันทึกการอนุญาตฉันระบุโฟลเดอร์เป้าหมายD:\Data
แต่เมื่อฉันกู้คืนพวกเขาฉันก็ระบุD:\
ว่าเป็นเป้าหมาย คุณอาจคิดว่าการระบุD:\
ว่าเป็นเป้าหมายในคำสั่งกู้คืนอาจทำให้สิทธิ์ในโฟลเดอร์อื่น ๆ ในระดับนั้นแย่ลง แต่อย่างที่คุณเห็นได้จากไฟล์เอาต์พุต ntfspermissions.txt มันมีข้อมูลเกี่ยวกับโฟลเดอร์ Data และโฟลเดอร์ย่อยเท่านั้น มันคือทั้งหมดที่จะเปลี่ยน