Pemasang Windows menggunakan drive usb untuk tujuan sementara

14

Ketika menginstal aplikasi yang dibangun di sekitar Penginstal Windows, akan muncul bahwa ia sering menggunakan hard disk usb eksternal saya (ketika terhubung) sebagai lokasi temp sementara itu memperluas dan menginstal aplikasi (membuat folder dari root dengan nama panduan) . Apakah ada cara untuk mengubahnya sehingga selalu default ke drive tertentu?

Ini tampaknya terjadi pada Windows Vista dan 7, tidak yakin tentang rilis sebelumnya.

EDIT: Variabel lingkungan saat ini terlihat seperti ini:

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

EDIT: Saya memiliki kecurigaan lucu bahwa itu menggunakan drive dengan ruang kosong terbesar yang tersedia.

Douglas Anderson
sumber
Saya tidak tahu apakah ada cara untuk mengubahnya atau tidak, tetapi saya akan memberi tahu Anda mengapa ini terjadi. Ini menggunakan drive yang memiliki lebih banyak ruang bebas untuk menampilkan direktori sementara dengan file dan seperti yang Anda katakan, namanya akan unik.
Xandy
2
Saya yakin Anda sedang melakukan sesuatu dengan edit "menggunakan ruang kosong terbesar yang tersedia". Pengalaman saya benar-benar anekdotal, tetapi saya menambahkan HDD terabyte ke kotak Windows 7 saya segera setelah saya menginstal OS. Hari berikutnya menjalankan pembaruan Windows. Saya belum menaruh file apa pun di drive baru dan setelah reboot saya menemukan banyak file temp disimpan di sana.
TechParadox

Jawaban:

14

Saya percaya bahwa Penginstal Windows menggunakan %TMP%variabel lingkungan. Anda mungkin ingin memeriksa nilai ini dan melihat apakah itu mengarah ke huruf drive HD Eksternal Anda.

MEMPERBARUI

Aneh ... ini sepertinya merupakan "fitur" dari Windows Installer (untuk menggunakan drive dengan ruang paling bebas). Saya tidak dapat menemukan opsi untuk menonaktifkannya. Saya ingin tahu apakah Anda dapat mengunci sistem dengan izin / tanda baca saja atau yang serupa. Ini mengganggu saya bahwa Microsoft tidak akan memberi Anda opsi untuk mematikan ini.

Pembaruan ke-2

Ok - jadi saya menemukan artikel ini tentang properti ROOTDRIVE . Catatan khusus:

Jika ROOTDRIVE tidak disetel pada baris perintah atau dikarang ke dalam tabel Properti, penginstal menetapkan properti ini. Selama instalasi administratif, penginstal menetapkan ROOTDRIVE ke drive jaringan terhubung pertama yang ditemukan yang dapat ditulis. Jika ini bukan instalasi administratif, atau jika penginstal tidak dapat menemukan drive jaringan, penginstal menetapkan ROOTDRIVE ke drive lokal yang dapat ditulis agar memiliki ruang paling kosong.

Andrew Flanagan
sumber
Saya kira tidak. Variabel% TEMP% dan% TMP% saya mengarah ke drive C: dan penginstal sering menyalin file ke drive R:.
Snark
TEMP dan TMP diatur ke: C: \ Users \ <me> \ AppData \ Local \ Temp
Douglas Anderson
Saya bertemu dengan situasi yang sama. Tidak yakin apa obatnya.
Vivek
Saya mengerti bahwa jika properti ROOTDRIVE tidak disetel, file sementara pergi ke disk dengan jumlah ruang bebas paling besar. Tetapi pertanyaan yang lebih menarik adalah mengapa file sementara (!) Ini tidak secara otomatis dihapus ketika instalasi selesai?
Erik
3

Saya memiliki masalah dengan HDD eksternal yang digunakan khusus untuk foto pribadi dan video rumahan. Saya menonaktifkan izin 'hapus' untuk semua pengguna untuk mencegah hilangnya data. Namun, drive mulai mengisi dengan file tmp MSI. Setiap penghapusan otomatis ditolak seperti halnya alat pembersih karena (seperti yang saya sebutkan) saya telah menolak menghapus izin. Solusi saya adalah mematikan semua izin pada drive target untuk semua pengguna (dengan pengecualian hak istimewa 'menulis' untuk satu pengguna), mencegah OS dari menulis ke drive di tempat pertama. Semoga ini membantu.

jarum
sumber