ให้ฉันเดาว่า: โปรแกรมที่สร้างไฟล์และยูทิลิตี้ GNU นั้นไม่ได้ทำงานในฐานะผู้ดูแลระบบ
ก่อนประวัติศาสตร์บางอย่าง ในสมัยของ Windows XP ที่มากมายของโปรแกรมสันนิษฐานว่าพวกเขาจะได้รับการทำงานเป็นผู้ดูแลและจะเขียนไปยังสถานที่ที่ต้องการC:\Windows
และC:\Program Files (x86)
มีป่าละทิ้ง ด้วย Vista Microsoft พยายามทำให้ผู้ดูแลระบบน้อยลง แต่ผู้ใช้มาตรฐานไม่สามารถเขียนไปยังสถานที่เหล่านั้นได้ พวกเขาต้องการโปรแกรมที่น่าสงสัยเหล่านั้นเพื่อให้การทำงาน (หรือคนอื่นจะไม่อัพเกรด) ดังนั้นพวกเขาแนะนำคุณลักษณะที่มีมนต์ขลังที่เรียกว่าUAC virtualization
โปรแกรมที่ทำงานในฐานะผู้ใช้มาตรฐานอาจคิดว่าการเขียนไปยังตำแหน่งสำคัญประสบความสำเร็จ แต่ในความเป็นจริงแล้ว Windows ดึงข้อมูลออกไปในตำแหน่งต่อผู้ใช้ เมื่อโปรแกรมเหล่านั้นค้นหาไฟล์ในไดเรกทอรี Windows จะตรวจสอบว่ามีไฟล์ใด ๆ ในที่จัดเก็บเสมือนจริงของสถานที่นั้นหรือไม่และถ้าเป็นเช่นนั้นจะเพิ่มโปรแกรมเหล่านั้นในรายการไดเรกทอรี (มีฟังก์ชันการทำงานที่เทียบเท่าสำหรับ Registry)
ดูเหมือนว่าโปรแกรมอีเมลของคุณพยายามเขียนถึงสถานที่ที่อยู่ด้านล่างProgram Files (x86)
ในขณะที่ทำงานในฐานะผู้ใช้ปกติ การเขียนถูกเปลี่ยนเส้นทางดังนั้นจึงไม่ได้ไปที่นั่นจริงๆ โปรแกรมยังคงสามารถดูได้เพราะ Windows กำลังรักษาภาพลวงตาของมัน Explorer ไม่เห็นเพราะประกาศไปยังระบบปฏิบัติการว่าทำงานได้ดีและไม่ต้องการเปลี่ยนเส้นทาง คำสั่งของพรอมต์dir
คำสั่งไม่ใช่โปรแกรม (เป็นเพียงคุณสมบัติcmd.exe
) ดังนั้นจึงถือว่าเป็น "in the know" ด้วยดังนั้นจึงไม่แสดงไฟล์ที่เข้ากันได้ ls
เป็นโปรแกรมที่เห็นได้ชัดไม่ได้อยู่ในความรู้ดังนั้นจึงได้เห็นไฟล์ที่เข้ากันได้
คุณจะพบไฟล์ของคุณที่นี่:
%LOCALAPPDATA%\VirtualStore\Program Files (x86)\IMAPSize\backup
ในขณะที่โผล่เข้าVirtualStore
มาคุณอาจแปลกใจในสิ่งที่โปรแกรมไม่ทำงานได้ดีและต้องการเครือข่ายความปลอดภัยเสมือนจริง
หากคุณต้องการหยุดการเปลี่ยนเส้นทางให้เรียกใช้โปรแกรมในฐานะผู้ดูแลระบบหรือบันทึกสำเนาสำรองของคุณในตำแหน่งที่คุณสามารถเขียนได้โดยไม่ต้องมีสิทธิ์ผู้ดูแลระบบ
ls -l
แสดงจำนวนฮาร์ดลิงก์ไปยังไดเรกทอรีและไฟล์ "ที่ซ่อนอยู่" ที่ซ่อนอยู่ ... ฉันไม่รู้ว่าทำไมถึงเป็นเช่นนั้น