เหตุใดจึงมีไดเรกทอรีชื่อ Local, LocalLow และ Roaming ภายใต้ \ Users \ <ชื่อผู้ใช้> \ AppData


138

ฉันมีเวิร์กสเตชันที่ใช้ Windows Server 2008 ที่ลงชื่อเข้าใช้โดเมนโฆษณาและฉันมีบูตคู่กับ Ubuntu Linux เมื่อใช้งาน Linux ฉันต้องการใช้โปรไฟล์ Thunderbird แบบเดียวกับที่ใช้ใน Windows ดังนั้นฉันจึงชี้ Thunderbird ให้ใช้โปรไฟล์ที่พบใน:

\Users\(myname)\AppData\Local\Thunderbird\Profiles

ปรากฎว่ามันไม่ได้เป็นโปรไฟล์ที่ถูกต้อง - มันมีการกำหนดค่าที่ถูกต้อง แต่กล่องขาเข้าเป็นรุ่นเก่า ในที่สุดฉันก็พบเส้นทางที่ถูกต้องคือ:

\Users\(myname)\AppData\Roaming\Thunderbird\Profiles

เหตุผลเบื้องหลังสถานที่ต่าง ๆ เหล่านั้นเพื่อจัดเก็บข้อมูลแอปพลิเคชันคืออะไร

คำตอบ:


174

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

Localเป็นโฟลเดอร์ที่ใช้เฉพาะกับคอมพิวเตอร์เครื่องนั้น - ข้อมูลใด ๆ ที่นี่จะไม่ถูกซิงโครไนซ์กับเซิร์ฟเวอร์ โฟลเดอร์นี้จะเทียบเท่าใน Windows XP C:\Documents and Settings\User\Local Settings\Application Dataเพื่อ

LocalLowเป็นโฟลเดอร์เดียวกับ local แต่มีระดับ integrity ที่ต่ำกว่า ตัวอย่างเช่น Internet Explorer 8 สามารถเขียนไปยังโฟลเดอร์ LocalLow เท่านั้น (เมื่อเปิดโหมดป้องกันไว้)

เอกสารนี้จาก Microsoft ("คู่มือการปรับใช้ข้อมูลผู้ใช้ข้ามเขต") มีคำอธิบายที่ยาวสำหรับพื้นที่โฟลเดอร์ทั้งสามนี้คืออะไรและมีการใช้งานอย่างไรรวมถึงการเปลี่ยนแปลงที่ดำเนินการระหว่าง Windows XP และ Vista (Windows 7 ยังคงโครงสร้าง Vista) .


2
สำหรับธันเดอร์เบิร์ดโปรไฟล์ TB ควรใช้งานจริงในโรมมิ่ง แต่แคชของอีเมลที่ดาวน์โหลดอย่างน้อยที่สุดสำหรับบัญชี IMAP ควรอยู่ที่อื่น ถ้าฉันอยู่ในโดเมนที่นี่จะมีการคัดลอกจำนวนมากที่เกิดขึ้นในแต่ละการเข้าสู่ระบบ / - ปิดด้วย 1+ GiB ของจดหมาย
Joey

1
ฉันเดาว่าตัวเลือก Local * bs Roaming เป็นตัวเลือกของนักพัฒนาแอพไหม?
Howiecamp

4
ลิงก์นี้จาก Microsoft (เหมือนด้านบน แต่ไม่ใช่เอกสาร) มีคำอธิบายที่ดีเกี่ยวกับโฟลเดอร์สิ่งที่ใช้ที่ไหนและความสัมพันธ์กับโฟลเดอร์ใน XP
mindless.panda

1
@ Howiecamp ใช่ลิงค์นี้มีรายละเอียดการนับ SpecialFolders สำหรับ. NET 4.0 นักพัฒนาเลือกโฟลเดอร์ที่จะบันทึกข้อมูลในกรณีนี้อย่างใดอย่างหนึ่งหรือApplicationData LocalApplicationData
mindless.panda

7
คืออะไรlower integrity levelWRT โปรแกรมใด ๆ หรือ Internet Explorer สำหรับเรื่องที่?
RBT

47

โรมมิ่ง : โฟลเดอร์นี้ ( %appdata%) มีข้อมูลที่สามารถเคลื่อนย้ายด้วยโปรไฟล์ผู้ใช้ของคุณจากพีซีไปยังพีซี - เช่นเมื่อคุณอยู่ในโดเมน - เนื่องจากข้อมูลนี้สามารถซิงค์กับเซิร์ฟเวอร์ ตัวอย่างเช่นหากคุณลงชื่อเข้าใช้พีซีเครื่องอื่นบนโดเมนรายการโปรดของเว็บเบราว์เซอร์หรือบุ๊คมาร์คจะพร้อมใช้งาน

Local : โฟลเดอร์นี้ ( %localappdata%) มีข้อมูลที่ไม่สามารถย้ายไปพร้อมกับโปรไฟล์ผู้ใช้ของคุณ โดยทั่วไปข้อมูลนี้มีเฉพาะกับพีซีหรือมีขนาดใหญ่เกินไปที่จะซิงค์กับเซิร์ฟเวอร์ ตัวอย่างเช่นเว็บเบราว์เซอร์มักจะเก็บไฟล์ชั่วคราวไว้ที่นี่

LocalLow : โฟลเดอร์นี้ ( %appdata%/../LocalLow) มีข้อมูลที่ไม่สามารถย้ายได้ แต่มีระดับการเข้าถึงที่ต่ำกว่า ตัวอย่างเช่นหากคุณใช้งานเว็บเบราว์เซอร์ในโหมดที่ได้รับการป้องกันหรือปลอดภัยแอปจะสามารถเข้าถึงข้อมูลจากโฟลเดอร์ LocalLow เท่านั้น

ปพลิเคชันที่ตัวเองเลือกว่าจะบันทึกลงในLocal, LocalLowหรือRoamingโฟลเดอร์ แอพเดสก์ท็อปส่วนใหญ่ใช้โฟลเดอร์ Roaming ตามค่าเริ่มต้นในขณะที่แอพ Windows Store ส่วนใหญ่ใช้โฟลเดอร์ Local ตามค่าเริ่มต้น


4

ดังที่อธิบายไว้ในโพสต์บล็อกนี้โฟลเดอร์ LocalLow (และโฟลเดอร์อื่น ๆ อีกหลายโฟลเดอร์) ถูกสร้างขึ้นเพื่อเพิ่มระดับความปลอดภัยให้กับโปรแกรมที่มักถูกโจมตีบ่อยครั้งเนื่องจากถูกเปิดเผยบนเว็บ Internet Explorer และ Adobe Acrobat เป็นตัวอย่างสำคัญสองประการในระบบของฉัน

โดยพื้นฐานแล้วโปรแกรมที่รู้ว่ามีช่องโหว่สามารถเริ่มต้นตัวเองได้ในโหมดการเข้าถึง "ต่ำ" เพื่อให้สามารถเขียนลงในโฟลเดอร์เหล่านั้นได้เท่านั้นและไม่แพร่เชื้อไปยังส่วนที่เหลือของฮาร์ดไดรฟ์

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