ป้องกันไม่ให้โปรแกรมใช้เอกสารของฉัน


17

มีวิธีใดที่จะป้องกันไม่ให้โปรแกรมใช้โฟลเดอร์เอกสารของฉัน (บน Windows 7)? บางโปรแกรมนำสิ่งที่พวกเขาในและฉันจะค่อนข้างไปนี้ไปยังสถานที่บางอย่างเช่น%USERNAME%\My Documents%APPDATA%

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

'ซ่อน' โฟลเดอร์ไม่ใช่ตัวเลือก ฉันเปิดใช้งาน "ดูโฟลเดอร์ที่ซ่อนอยู่" เสมอ


กล่าวอีกนัยหนึ่งฉันต้องการแปลงสิ่งนี้:

เอกสารของฉันบนเดสก์ท็อป Vista ของฉัน

เป็นนี้

เอกสารของฉันใน Windows 7


1
คุณสามารถเปลี่ยนรายการรีจิสทรีที่ชี้ไปที่โฟลเดอร์เพื่อชี้ไปยังที่อื่น
Synetech

2
meta.stackexchange.com/questions/66377/what-is-the-xy-problem คุณกำลังพยายามแก้ไขปัญหาอะไรจริง ๆ
ChimneyImp

7
ปัญหาที่เขามีคือโฟลเดอร์ 'เอกสารของฉัน' เต็มไปด้วยโฟลเดอร์ที่แอปพลิเคชันสร้าง เช่นการตั้งค่า savegames (สำหรับเกมที่แน่นอน) ฯลฯ มันเป็นปัญหาใหญ่มาก เพียงไปที่ 'เอกสารของฉัน' และดูด้วยตัวคุณเอง
MasterMastic

1
C:\Users\Muntoo\Documents@Synetech
Mateen Ulhaq

1
@Synetech บน Vista ของฉันมีความแตกต่างใหญ่ระหว่างเอกสารของฉันและไฟล์จริงของฉัน
Mateen Ulhaq

คำตอบ:


5

นี่คือคำแนะนำจาก MS ฉันค่อนข้างแน่ใจว่ามันคือสิ่งที่คุณกำลังมองหา:

http://support.microsoft.com/kb/242557

คำอธิบายจากฉันถ้ามันทำให้เรื่องง่ายขึ้น:

  1. กด Winkey + R หรือไปที่Startและเขียนในการค้นหาRunแล้วกด Enter
  2. regeditEnter:
  3. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Foldersนำทางใช้โฟลเดอร์ไปทางซ้ายไปที่:
  4. [สำรอง] เลือกPersonalรีจิสทรีและในเมนูโปรแกรม Registry Editor ไปที่->File Exportบันทึกไว้ในที่ที่คุณชอบ หากคุณต้องการคืนค่าการตั้งค่าเดิมอีกครั้งคุณสามารถคลิกสองครั้งที่ไฟล์นี้
  5. ดับเบิลคลิกที่Personalรีจิสตรีและเปลี่ยนValue Dataไปยังตำแหน่งที่คุณต้องการ สำหรับตัวเอง (ฉันประสบปัญหานี้ด้วย) ฉันสร้างโฟลเดอร์ที่%appdata(เข้าท่า) และเรียกมันMy Documentsเพื่อหลีกเลี่ยงการมั่วไฟล์ %USERPROFILE%\AppData\Roaming\My Documentsสถานที่การใช้แมโครคือ:

    • ในขณะที่คุณสามารถดูหมายถึงPersonalMy Documents

. ป้อนคำอธิบายรูปภาพที่นี่

โชคดี.


ฉันควรใช้Roaming\My DocumentsหรือLocal\My Documents?
Mateen Ulhaq

@muntoo roaming ฉันแก้ไขคำตอบเพื่อทำให้สิ่งต่าง ๆ ชัดเจนยิ่งขึ้น
MasterMastic

3
นี่เป็นการย้ายโฟลเดอร์เอกสารไปยังตำแหน่งใหม่ จากสิ่งที่ฉันเข้าใจ OP ต้องการเปลี่ยนเส้นทางโปรแกรมที่ถ่ายโอนการตั้งค่าของพวกเขา savegames ฯลฯ ในโฟลเดอร์ Documents ไปยังตำแหน่งใหม่ในขณะที่เก็บโฟลเดอร์ Documents สำหรับสิ่งที่มันหมายถึงจริง คำตอบของคุณสำเร็จได้อย่างไร
Indrek

@Indrek คุณมีความคิดที่ดีกว่านี้อีกไหม?
Synetech

@Synetech ฉันไม่ ถ้าฉันทำฉันจะโพสต์พวกเขาเป็นคำตอบ
Indrek

6

TL; DR

คุณมีตัวเลือกน้อย:

  • อย่าใช้โปรแกรมเหล่านั้น
  • ติดต่อ devs ของโปรแกรมที่คุณใช้และขอให้พวกเขาเก็บข้อมูลไว้ในAppDataแทนที่จะเป็นเอกสาร
  • ใช้บัญชีรอง / VM สำหรับบางโปรแกรม
  • ทำความสะอาดโฟลเดอร์ด้วยตนเองเป็นระยะ
  • ใช้ / เขียนโปรแกรม / สคริปต์เพื่อล้างโฟลเดอร์เป็นระยะโดยใช้บัญชีดำและ / หรือบัญชีขาว
  • (ในฐานะที่เป็นแฮ็คที่ไม่เหมาะคุณสามารถสร้างไฟล์เปล่าที่มีชื่อเดียวกับไดเรกทอรีที่ไม่ต้องการและตั้งให้เป็น + R + A + S + H ด้วยวิธีนี้โปรแกรมจะไม่สามารถสร้างไดเรกทอรีหรือวาง อะไรก็ได้ในนั้น - แม้ว่าคุณจะยังคงมีไฟล์จำนวน 0 ไบต์)
  • สร้างไดเรกทอรีย่อยในเอกสารเพื่อจัดเก็บ "ไฟล์จริง" ของคุณและใช้เป็นรูทเอกสารของคุณ (ซึ่งจะง่ายกว่าถ้าคุณเปลี่ยนเส้นทางไดเรกทอรีย่อยสำหรับวิดีโอรูปภาพ ฯลฯ ไปยังโฟลเดอร์ใหม่เช่นกัน)
  • คล้ายกับจุดก่อนหน้านี้ แต่ละทิ้งโฟลเดอร์เอกสารไปยังโปรแกรมทั้งหมดและใช้โฟลเดอร์อื่นสำหรับ“ ไฟล์จริง” ของคุณเช่นC:\Users\Muntoo\MyActualFiles\*(อย่าลืมเปลี่ยนเส้นทางวิดีโอเพลงรายการโปรด…)

รากฐาน

ภายใต้ Windows ผู้ใช้ทุกคนจะได้รับไดเรกทอรีที่เก็บไฟล์เฉพาะของผู้ใช้ %userprofile%มันสามารถเข้าถึงได้ด้วยตัวแปร ใน Vista และสูงกว่านี้อยู่ภายใต้\Users\โฟลเดอร์และใน XP และลงมันอยู่ใน\Documents and Settings\โฟลเดอร์

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

มีสองสาขาหลักของผู้ใช้ไดเรกทอรี: หนึ่งที่user-generated filesได้รับการบันทึกไว้และหนึ่งที่program-generated settingsจะถูกเก็บไว้

Vista และขึ้นใช้ชื่อโฟลเดอร์ทั่วไปUsersเพราะมันมีช่องว่าง แต่ใน XP และลงชื่อDocuments and Settingsทำให้จุดประสงค์ของมันมากขึ้นอย่างเห็นได้ชัดมันร้านค้า(ผู้ใช้) และเอกสาร (โปรแกรม) การตั้งค่า

ใบสมัคร

เมื่อคุณเรียกใช้โปรแกรมและกำหนดค่าโปรแกรมจะจัดเก็บการตั้งค่าที่กำหนดเองในโฟลเดอร์Application Dataใน%userprofile%(มีชื่อแตกต่างกันไปตามรุ่นของ Windows) มันมีสองเวอร์ชั่น: หนึ่งที่ไฟล์จะถูกเก็บไว้ในระบบเฉพาะ (“ ท้องถิ่น”) และหนึ่งที่ไฟล์จะถูกคัดลอกไปยังเซิร์ฟเวอร์เพื่อให้การตั้งค่าของคุณสามารถย้ายไปยังระบบที่แตกต่างกันบนเครือข่ายกับคุณ (“ โรมมิ่ง”) . (ตั้งแต่ Vista มีรูปแบบต่าง ๆ ที่มีสิทธิ์ต่ำ)

เมื่อคุณบันทึกไฟล์คุณจะบันทึกไฟล์ไปยังโฟลเดอร์My Documentsใน%userprofile%(ชื่อโฟลเดอร์เฉพาะจะแตกต่างกันไปตามเวอร์ชั่น Windows) โฟลเดอร์นี้ (โดยค่าเริ่มต้น) มีไดเรกทอรีย่อยต่าง ๆ สำหรับสื่อแต่ละประเภท (ข้อความ, รูปภาพ, เพลง, วิดีโอและอื่น ๆ )

ตัวอย่าง

ตัวอย่างเช่นสมมติว่าผู้ใช้ชื่อ Foobar เรียกใช้โปรแกรมที่ชื่อว่า CoolApp ใน Windows 7 ติดตั้งบนไดรฟ์ C:

  • ไดเรกทอรีผู้ใช้ของพวกเขาคือ C:\Users\Foobar\
  • เมื่อพวกเขากำหนดค่า CoolApp มันจะเก็บการตั้งค่า C:\Users\Foobar\AppData\Local\CoolApp\
  • CoolApp อาจเก็บการตั้งค่า / ไฟล์แทน C:\Users\Foobar\AppData\Roaming\CoolApp\
  • เมื่อพวกเขาสร้างไฟล์ใน CoolApp พวกเขาจะบันทึกไว้ C:\Users\Foobar\My Documents\

โปรดทราบว่าโฟลเดอร์เอกสารของฉันเป็นค่าเริ่มต้นสำหรับการบันทึกไฟล์ แต่เห็นได้ชัดว่าผู้ใช้มีอิสระในการบันทึกไดเรกทอรีใด ๆ ที่พวกเขามีสิทธิ์

คำแนะนำ

การแยกเอกสารผู้ใช้และการตั้งค่าโปรแกรมมีประโยชน์เพราะช่วยให้การจัดการไฟล์ง่ายขึ้น เกือบทุกโปรแกรมจะเก็บไฟล์ไว้ในโฟลเดอร์ data-application แม้ว่าจะถูกใช้เพียงครั้งเดียวเท่านั้น ในความเป็นจริงแล้วการแยกข้อมูลผู้ใช้ทั้งหมดออกจากระบบปฏิบัติการนั้นเป็นสิ่งที่ควรทำเพราะจะทำให้การสำรองข้อมูลและคืนค่าระบบปฏิบัติการและ / หรือข้อมูลผู้ใช้ง่ายขึ้นและเร็วขึ้น

ระเบียบวิธี

มีสองวิธีอย่างเป็นทางการที่จะเปลี่ยนเป็นเอกสารของฉันที่ตั้ง

  • คุณสามารถเปลี่ยน (และย้ายเนื้อหา) โฟลเดอร์My Documents โดยอัตโนมัติโดยการเปิดกล่องโต้ตอบคุณสมบัติและเปลี่ยนไดเรกทอรีเป้าหมาย

    ใน Vista และใหม่กว่า:

    ป้อนคำอธิบายรูปภาพที่นี่

    ใน XP และลง:

    ป้อนคำอธิบายรูปภาพที่นี่

  • คุณสามารถย้ายด้วยตนเองโดยแก้ไขค่าส่วนบุคคลในคีย์รีจิสทรี

    HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders

    …\Explorer\Shell Foldersคุณไม่จำเป็นต้องแก้ไขค่าที่สอดคล้องกันใน คุณจำเป็นต้องรีบูตเครื่องหรือรีสตาร์ท Explorer สำหรับ Windows ที่จะรับการเปลี่ยนแปลงอยู่แล้วและเมื่อคุณทำ Explorer จะปรับปรุงค่าในจากหนึ่งในShell FoldersUser Shell Folders

    คุณจะต้องย้ายโฟลเดอร์จริงไปยังตำแหน่งใหม่ด้วยตนเอง

ในขณะที่คุณกำลังที่มันอาจรวมทั้งย้ายโฟลเดอร์อื่น ๆ เช่นรูปภาพ , วิดีโอของฉัน , คนที่ถูกใจฯลฯ

เบ็ดเตล็ด

เมื่อคุณบันทึกเกมคุณจะบันทึกไฟล์เป็นหลักเหมือนกับการบันทึกเอกสารใน Word หรือรูปภาพใน MSPaint โดยปกติแล้ว savegames จะถูกจัดเก็บไว้ในMy Documentsตอนนี้ แต่บางส่วนจะบันทึกไว้ในโฟลเดอร์Application Dataด้วยการตั้งค่าของเกม


1
ฉันไม่รู้ว่าเกิดอะไรขึ้นกับการแก้ไขที่ฉันทำเมื่อวานนี้ สิ่งที่เปียกโชกไปในอากาศบาง ๆ ถอนหายใจนี่คือสิ่งที่ดีที่สุดที่ฉันสามารถทำได้เพื่อสร้างมันขึ้นมาใหม่จากหน่วยความจำ
Synetech

1
คำถามนี้ตอบคำถามได้อย่างไร? หากโปรแกรมกำลังเขียนการตั้งค่าไปยังเอกสาร (แทนที่จะ%AppData%เป็นอย่างที่คุณควรทราบอย่างถูกต้อง) โปรแกรมจะยังคงทำเช่นนั้นแม้ว่าโฟลเดอร์เอกสารจะถูกย้ายไปยังตำแหน่งใหม่
Indrek

1
เมื่อฉันพูดว่า "Documents" แน่นอนฉันหมายถึงอันที่เป็นนามแฝงว่า "My Documents" และฉันเชื่อว่า OP จะเป็นเช่นนั้น ฉันไม่เห็นว่ามันจะคลุมเครือ "ทุกโปรแกรม" อาจเป็นเพียงการพูดเกินจริง ฉันคิดว่ามันชัดเจนว่าปัญหาของ OP คือเอกสารของเขาปะปนกับไฟล์ที่สร้างโดยโปรแกรม - การตั้งค่าไฟล์ตัวอย่างเทมเพลตบันทึกและอื่น ๆ savegames เช่นกันอยู่ในสถานที่ที่แตกต่าง - ในสิ่งที่ควรสำรองไว้สำหรับไฟล์ผู้ใช้ไม่ใช่เอกสารและไฟล์ที่สร้างโดยโปรแกรมของเขาอยู่ในสองโฟลเดอร์ที่แยกจากกันโดยสมบูรณ์ภายใต้โฟลเดอร์พาเรนต์เดียวกัน
Indrek

1
พยายามอย่ายึดติดกับคำว่า "การตั้งค่า" มากนัก ดังที่ฉันอธิบายนั่นเป็นเพียงตัวอย่างหนึ่งของสิ่งที่โปรแกรมถ่ายโอนข้อมูลในโฟลเดอร์เอกสาร และตามที่ได้รับการกล่าวซ้ำ ๆ นี่ไม่ใช่เรื่องยาก อาจเป็นเพราะคุณในกรณีนี้คุณสามารถพิจารณาตัวเองโชคดี แต่ถ้าโปรแกรมทั้งหมดทำงานเหมือนที่คุณคิดเอาไว้ฉันไม่เห็นว่าทำไม OP จึงต้องถูกรบกวนโดยโฟลเดอร์ AppData ในไดเรกทอรีผู้ใช้ของเขาโดยเฉพาะอย่างยิ่งเมื่อพิจารณาว่าซ่อนอยู่โดยค่าเริ่มต้น
Indrek

1
ฉันหวังว่าการแก้ไขของฉันจะชี้แจงสิ่งต่าง ๆ
Mateen Ulhaq
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.