Windows Installer ใช้ยูเอสบีไดรฟ์เพื่อจุดประสงค์ชั่วคราว


14

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

นี่เป็นกรณีของ Windows Vista และ 7 แต่ไม่แน่ใจเกี่ยวกับรุ่นก่อนหน้า

แก้ไข: ตัวแปรสภาพแวดล้อมปัจจุบันมีลักษณะเช่นนี้:

TEMP=C:\Users\<me>\AppData\Local\Temp
TMP=C:\Users\<me>\AppData\Local\Temp

แก้ไข: ฉันสงสัยว่ามันใช้ไดรฟ์ที่มีพื้นที่ว่างมากที่สุด


ฉันไม่รู้ว่ามีวิธีที่จะเปลี่ยนหรือไม่ แต่ฉันจะบอกคุณว่าทำไมสิ่งนี้เกิดขึ้น มันใช้ไดรฟ์ที่มีพื้นที่ว่างมากขึ้นในการส่งออกไดเรกทอรีชั่วคราวด้วยไฟล์และอย่างที่คุณพูดชื่อของมันจะไม่ซ้ำกัน
Xandy

2
ฉันเชื่อว่าคุณกำลังเข้าสู่บางสิ่งด้วยการแก้ไข "โดยใช้พื้นที่ว่างที่ใหญ่ที่สุดที่มีอยู่" ประสบการณ์ของฉันเป็นข้อมูลโดยรวม แต่ฉันเพิ่ม HDD เทราไบต์ลงในกล่อง Windows 7 หลังจากติดตั้งระบบปฏิบัติการไม่นาน วันรุ่งขึ้นมันทำการอัพเดท Windows ฉันยังไม่ได้วางไฟล์ใด ๆ ลงในไดรฟ์ใหม่และหลังจากรีบูตฉันพบไฟล์ชั่วคราวหลายไฟล์ที่ซ่อนอยู่ที่นั่น
TechParadox

คำตอบ:


14

ฉันเชื่อว่า Windows Installer ใช้%TMP%ตัวแปรสภาพแวดล้อม คุณอาจต้องการตรวจสอบค่านี้และดูว่ามีการชี้ไปที่ตัวอักษรไดรฟ์ HD ภายนอกของคุณหรือไม่

UPDATE

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

ปรับปรุงครั้งที่ 2

OK - ดังนั้นฉันได้พบบทความนี้เกี่ยวกับอสังหาริมทรัพย์ ROOTDRIVE หมายเหตุเฉพาะ:

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


ฉันไม่คิดอย่างนั้น ตัวแปร% TEMP% และ% TMP% ของฉันชี้ไปที่ไดรฟ์ C: และตัวติดตั้งมักจะคัดลอกไฟล์ไปยังไดรฟ์ R:
Snark

TEMP และ TMP ถูกตั้งค่าเป็น: C: \ Users \ <me> \ AppData \ Local \ Temp
Douglas Anderson

ฉันชนสถานการณ์ที่คล้ายกัน ไม่แน่ใจว่าการรักษาคืออะไร
Vivek

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

3

ฉันมีปัญหานี้กับ HDD ภายนอกที่ใช้สำหรับภาพถ่ายส่วนตัวและโฮมวิดีโอโดยเฉพาะ ฉันปิดใช้งานการอนุญาต 'ลบ' สำหรับผู้ใช้ทุกคนเพื่อป้องกันไม่ให้ข้อมูลสูญหาย อย่างไรก็ตามไดรฟ์เริ่มเติมไฟล์ tmp ของ MSI การลบอัตโนมัติใด ๆ ถูกปฏิเสธเนื่องจากเป็นเครื่องมือทำความสะอาดใด ๆ เพราะ (ตามที่ฉันพูดถึง) ฉันได้ปฏิเสธการลบสิทธิ์ โซลูชันของฉันคือปิดสิทธิ์ทั้งหมดในไดรฟ์เป้าหมายสำหรับผู้ใช้ทุกคน (ยกเว้นสิทธิ์ 'เขียน' สำหรับผู้ใช้หนึ่งคน ) ป้องกันไม่ให้ระบบปฏิบัติการเขียนลงในไดรฟ์ตั้งแต่แรก หวังว่านี่จะช่วยได้

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