ในกรณีของฉันฉันเริ่มต้นด้วยการควบคุมเต็มรูปแบบทั้งที่มาและที่แชร์ปลายทาง ปัญหาคือ Robocopy กำลังรีเซ็ต ACL บนการแชร์ปลายทางเป็นค่า Null (ไม่มีใครได้รับอนุญาต) ก่อนที่จะเริ่มการเรียกไดเรกทอรีย่อยซ้ำ หลังจากการทดสอบอย่างรวดเร็วข้อสรุปของฉันคือ Robocopy ไม่ได้รับการอนุญาตที่สืบทอดมา สมมติว่าคุณกำลังคัดลอก C: \ Share1 ถึง D: \, และ C: \ Share1 กำลังสืบทอดสิทธิ์จากไดเรกทอรี C: \ root จริง ๆ แล้วมันไม่มี ACL ที่ชัดเจน ดังนั้นเมื่อคุณคัดลอก ACL ของจริงคุณกำลังคัดลอก ... ไม่มีอะไร ด้วยการคัดลอก ACL ที่ว่างไปยังปลายทางของคุณการอนุญาตของคุณจะถูกลบในขั้นตอนแรกของการคัดลอกและการเขียนที่ตามมาทั้งหมดไปยังการแชร์ล้มเหลวด้วยข้อผิดพลาด 5
นี่เป็นปัญหาเมื่อคุณคัดลอกจากแหล่งที่คุณเข้าถึงด้วยสิทธิ์ที่สืบทอดมาและปลายทางที่คุณเข้าถึงโดยไม่ได้รับอนุญาต หากคุณคัดลอก C: \ (ซึ่งมีคุณอย่างชัดเจนใน ACL) ไปที่ D: \ จะไม่มีปัญหา หากนี่เป็นปัญหาของคุณคุณสามารถแก้ไขได้ด้วยการเพิ่ม ACL แหล่งที่มาด้วยการควบคุมเต็มรูปแบบ เมื่อการคัดลอกทำงานรายการ ACL ของคุณจะถูกทำซ้ำไปยังปลายทางและสามารถคัดลอกไฟล์ที่ตามมาได้ คุณสามารถยกเลิกการเปลี่ยนแปลงของคุณได้ (ทั้งต้นทางและปลายทาง) หลังจากการคัดลอกเสร็จสิ้น
หากคุณยังคงมีปัญหาแม้จะอยู่ด้านบนคุณอาจต้องลองสวิตช์ / B ซึ่งพยายามสำรองไฟล์โดยใช้สิทธิ์ของคุณเป็นผู้ดำเนินการสำรองข้อมูล สิ่งนี้จะช่วยให้คุณสามารถคัดลอกไฟล์ที่คุณไม่สามารถทำได้เช่นหากคุณไม่ได้อยู่ใน ACL ในการแชร์ปลายทางของคุณ Robocopy มีค่าเริ่มต้นเป็นความพยายามในการคัดลอกที่สามารถรีสตาร์ทได้ ในกรณีที่แย่ที่สุดคือคุณต้องสูญเสียไฟล์ที่ถูกถ่ายโอนในกรณีที่เกิดการหยุดชะงัก การส่งผ่านครั้งต่อไปจะรีสตาร์ทไฟล์นั้นตั้งแต่เริ่มต้นแทนที่จะผ่านบางส่วน
หวังว่าจะช่วย นี่เป็นคำพูดจาก Robocopy doc ของ Microsoft เกี่ยวกับสวิตช์ / B:
อ้างถึง:
หากคุณคัดลอกข้อมูลความปลอดภัย NTFS (ACLs) พร้อมกับข้อมูลไฟล์เป็นไปได้ที่จะคัดลอกไฟล์ที่คุณมีสิทธิ์เข้าถึงแบบอ่าน แต่ไม่สามารถเข้าถึงการเขียน หลังจากไฟล์ดังกล่าวถูกคัดลอกหนึ่งครั้งและมีการใช้ ACL คุณอาจพบว่าได้รับข้อผิดพลาด“ Access Denied” เมื่อคุณพยายามคัดลอกไฟล์อีกครั้ง ในสถานการณ์นี้คุณควรใช้สวิตช์ / B หรือ / ZB เพื่อคัดลอกไฟล์ในโหมดสำรอง
/ B คัดลอกไฟล์ทั้งหมดด้วยซีแมนทิกส์สำรอง (โหมดสำรอง) / ZB พยายามคัดลอกไฟล์ในโหมดเริ่มต้นใหม่ (เพื่อความยืดหยุ่นที่มากขึ้น) แต่หากล้มเหลวด้วยข้อผิดพลาด“ Access Denied” ข้อผิดพลาดจะลองคัดลอกโดยอัตโนมัติโดยใช้โหมดสำรอง