Yanıtlar:
Mümkün, kendim yapıyorum. Bir tür hack, ama şaşırtıcı derecede iyi çalışıyor. Bu yöntem, Windows'un AppData klasörünün yeniden yönlendirilmesine izin vermesi gerçeğine dayanmaktadır.
Cevabımın kısa versiyonu:
Detaylar:
İlk olarak, AppData'yı oturum açmış bir kullanıcıdan kopyalayamadığımız için yönetici ayrıcalıklarına sahip başka bir kullanıcı olarak oturum açın. Dosya tabanlı bir TrueCrypt kabı oluşturun ve bağlayın. Kullanıcının profil yolunu Windows Gezgini'nde açın ve erişim hakkı alma isteğini onaylayın, bu bir sonraki adım için önemlidir. AppData klasörünü TrueCrypt kapsayıcısına kopyalayın. Tüm sistem dosyalarının ve güvenlik ayarlarının uygun şekilde kopyalanması için Windows Gezgini'ni kullanmayın, yükseltilmiş komut isteminden robocopy gibi bir araç kullanın:
robocopy C:\Users\user\AppData x: /E /COPYALL /XJ /W:0 /R:0
Burada x: takılı TrueCrypt biriminizdir. Bu, tüm NTFS meta verilerinin de kopyalanmasını sağlayacaktır. / XJ anahtarını atlamayın yoksa sonsuz bir döngüde sıkışıp kalacaksınız.
Şimdi, aslında Windows tarafından kullanılan AppData yolunu değiştirmek için iki seçeneğiniz olacak. İlk yöntem, eski AppData klasörünü tamamen silmek ve onu NTFS bağlantı . Bu, temel olarak, bir klasör yolunu şeffaf bir şekilde başka bir konuma yönlendirmeyi sağlayan değiştirme kısayolu. Eski AppData klasörünü silmek ve bir kavşak oluşturmak için, bir komut istemi açın (yine de ikinci kullanıcıyla) ve şunu yazın:
rmdir /s c:\users\user1\AppData
mklink /j c:\users\user1\AppData x:\AppData
Burada x: monte edilmiş TrueCrypt kabınızdır. Boş olmadığına dair bir mesaj aldığınız için AppData klasörünü silmekte sorun yaşıyorsanız, şunu deneyin: Windows'da çok uzun bir dosya adı olan bir dosyayı nasıl silebilirim? (ilk cevap)
İkinci seçenek, kayıt defterinde depolanan AppData yolunu değiştirerek yumuşak bir yönlendirmedir. Bunun eski AppData klasörünü silmeyeceğini ve eski veya kötü yapılmış yazılımların hala eski konuma yazmaya çalışabileceğini unutmayın; çünkü kodlanmış bir yol kullanır ve yolu kayıt defterinden düzgün bir şekilde okumaz. Yine de bunun çok nadir olduğunu gördüm ve bu yaklaşım neredeyse aynı şekilde işe yarıyor. İşte nasıl yapılacağı:
İlk kullanıcı hesabıyla tekrar oturum açın, regedit'i açın ve şuraya gidin:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
Ardından, TrueCrypt biriminize işaret edecek şekilde "AppData" ve "Local AppData" değerlerini değiştirin; X: \ AppData \ Roaming ve X: \ AppData \ Local. Bunları şifrelemek istiyorsanız, Masaüstü ve İndirilenler klasörü gibi, bu kayıt defteri anahtarındaki diğer tüm kabuk klasörü yollarını da değiştirebilirsiniz. Ardından oturumu kapatın ve tekrar oturum açın.
Her şeyin düzgün çalıştığından emin olduktan sonra, tekrar ikinci kullanıcı olarak oturum açabilir ve eski AppData klasörünün içeriğini silebilirsiniz (klasörün kendisi değil bu sorunlara neden olur).
Bundan sonra kullanılan iki yöntemden biriyle, TrueCrypt kabını her oturum açtıktan hemen sonra eklemeniz gerekir veya AppData klasörünü bulamazlarsa programlar düzgün çalışmayacaktır. Kapsayıcıyı taktıktan sonra explorer.exe dosyasını yeniden başlatmanız gerekecek, çünkü Windows görev çubuğunu düzgün şekilde yükleyemiyor ve AppData klasörüne erişmeden menüyü başlatamıyor. İşte bu işlemi otomatik olarak oturum açma sırasında yürütülen bir toplu iş dosyası ile nasıl otomatikleştirdiğim:
taskkill /f /im explorer.exe
"C:\Program Files\TrueCrypt\TrueCrypt.exe" /v "c:\users\user\AppData.tc" /ld /q
start "" explorer
İlginç oturum açma işlemi dışında her şey olması gerektiği gibi çalışır.
Daha eski programlarla uyumluluk için, kullanıcı klasörü kökündeki eski özel klasör yönlendirmelerini de değiştirmeniz gerekecektir. Bir komut istemi açın, kullanıcı kök klasörünüze gidin ve
dir /a
JUNCTION girişlerini arayın. En önemlisi "Uygulama Verileri" ve "Yerel Ayarlar" dır. Hala eski AppData klasörünüzü işaret ediyorlar. Onları silin (del komutu) ve onları doğru yollara bağlamak için tekrar oluşturun (mklink / j komutu).