pengembangan-web-mp-pd.com

Apa cara terbaik untuk memindahkan c: \ pengguna ke d: \ pengguna di bawah Vista / W7

Saya baru saja menginstal Windows 7 RC1 dan ingin memindahkan c:\users ke d:\users.

Apa cara terbaik untuk melakukan ini?


Karena fakta bahwa Windows 7 membuat partisi yang dipesan yang dipasang sebagai C: di konsol pemulihan, saya harus menggunakan perintah berikut

robocopy /mir /xj D:\Users E:\Users
mklink D:\Users D:\Users /j

Kedua D di perintah mklink sudah benar. Ketika sistem reboot, drive yang tadinya D di konsol pemulihan menjadi drive C.

65
Scott

Anda dapat memindahkan seluruh folder C:\Users ke drive lain dengan cukup mudah setelah windows diinstal:

Peringatan: Melakukan ini dapat menyebabkan masalah jika/ketika Anda perlu melakukan Pemulihan Sistem

  1. Boot ke media instalasi, dan lanjutkan ke perintah Prompt ( tekan Shift + F10 pada dialog instal )
  2. Gunakan Robocopy untuk menyalin C:\Users ke D:\Users: robocopy c:\Users d:\Users /mir /xj /copyall
    Sebuah. /mir memberitahu robocopy untuk mencerminkan direktori, ini akan menyalin semua file
    b. /xj sangat penting, ini memberitahu robocopy untuk tidak mengikuti titik persimpangan. Jika Anda lupa ini, Anda akan memiliki banyak masalah.
    c. /copyall akan menyalin semua atribut termasuk ACL dan info Pemilik
  3. Pastikan file berhasil disalin
  4. Hapus c:\Pengguna
  5. Buat persimpangan yang menunjuk ke d:\Pengguna: mklink c:\Users d:\Users /j

Itu dia. Saya telah menggunakan proses ini sejak Vista berjalan RTM tanpa masalah.

Ini adalah artikel yang menjelaskannya juga. Cukup gunakan robocopy bukan xcopy seperti yang dia lakukan dalam artikel untuk menghindari kemungkinan masalah izin ntfs.

Pembaruan: Karena saya menemukan jalan yang sulit, saya pikir saya juga akan menyebutkan bahwa jika Anda berencana untuk memindahkan "Data Program", atau "Program Files" dengan metode ini, Anda akan kecewa mengetahui bahwa semuanya berjalan seperti yang diharapkan , tetapi pembaruan windows tidak akan lagi diinstal. Saya tidak yakin apakah ini sudah diperbaiki Win 7.

Pembaruan 2: @Benjol memiliki posting blog yang merinci metode pemindahan folder profil yang akan membuat ulang persimpangan yang ditinggalkan metode ini. Jika Anda mengalami masalah dengan aplikasi lawas, lihat di sini dan lihat apakah metodenya menyelesaikan masalah.

66
Jimmie R. Houts

The termudah dan disarankan cara adalah memindahkan masing-masing folder khusus di dalam direktori pengguna, seperti Dokumen, Musik, Video, dll. Anda dapat melakukan ini dengan langkah-langkah berikut:

  1. Klik kanan> Properti
  2. Tab Lokasi
  3. Isi lokasi yang diinginkan dan klik 'pindah' ​​

Kelemahannya adalah masih ada folder 'Pengguna' utama di tempatnya.

Cara hard jauh lebih rumit dan berisiko:

Dalam pencarian saya untuk solusi, hanya dua cara mudah yang saya temukan untuk memindahkan lokasi direktori profil pengguna dari drive sistem ke

  1. Atur folder Profil Pengguna selama penyetelan menggunakan file instal yang tidak dijaga.
  2. Pindahkan masing-masing folder di dalam profil pengguna Anda, yang dapat dilakukan menggunakan Explorer (yang akan memperbarui kunci registri HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders dan HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Pengguna Folder Shell).

Namun, ini tidak cukup baik bagi saya, saya ingin folder profil pengguna aktual saya dipindahkan ke partisi/volume terpisah, termasuk pengaturan registri. Saya menemukan bahwa ini sebenarnya tidak terlalu sulit, asalkan Anda merasa nyaman dengan penggantian kunci dan nilai registri secara massal.

Inilah cara saya memindahkan lokasi profil pengguna saya. Harap perhatikan bahwa saya ingin semua profil dipindahkan, termasuk Publik dan Default, sehingga beberapa langkah ini dapat dilewati jika Anda tidak menginginkannya:

  1. Pastikan Anda memiliki cadangan lengkap sistem Anda!
  2. Salin direktori Profil Default asli ke lokasi baru (mis. Dari C:\Users\Default ke D:\Users\Default).
  3. Salin direktori Profil Publik asli ke lokasi baru (mis. Dari C:\Users\Public ke D:\Users\Public).
  4. Arahkan ke HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList.
  5. Ubah nilai kunci Default ke lokasi profil pengguna baru (mis. D:\Users\Default).
  6. Ubah nilai kunci Publik ke lokasi profil pengguna baru (mis. D:\Users\Public).
  7. Ubah nilai ProfilesDirectory ke lokasi profil pengguna baru (mis. D:\Pengguna).
  8. Pada titik ini, Anda perlu memulai ulang dan masuk kembali sebagai pengguna lain yang belum pernah masuk sebelumnya dan karena itu tidak memiliki profil yang dibuat. Dalam kasus saya, pengguna Administrator belum pernah masuk sebelumnya, jadi saya mengaktifkannya sehingga Administrator bisa masuk dan menggunakannya. Anda dapat mengaktifkan login Administrator dengan memuat Manajemen Komputer dan kemudian pergi ke Akun Pengguna, mengedit properti untuk Administrator, dan kemudian hapus centang Nonaktifkan Login.
  9. Setelah masuk untuk pertama kalinya dengan akun pengguna baru, Anda akan melihat "Membuat Desktop" dan hal-hal lain seperti itu saat Windows membuat profil Anda. Perhatikan bahwa profil baru harus dibuat di lokasi baru.
  10. Setelah masuk, coba tutup sebanyak mungkin aplikasi. Ini akan mencegah sebagian besar file dari terkunci sehingga Anda tidak dapat menyalinnya.
  11. Salin seluruh folder profil pengguna asli dari lokasi asli ke lokasi baru (mis. C:\Users * ke D:\Users). (Lihat langkah selanjutnya setelah penyalinan dimulai).
  12. Ada beberapa hal yang perlu diperhatikan selama salinan ini. Ada ribuan file .TMP yang dikunci dan tidak akan disalin. Saya baru saja melewatkan file-file ini. Saya menahan Alt-S sehingga saya bisa melihat semua file yang dilewati dan memastikan bahwa hanya ada file .TMP yang dilewati. Ya, ini membutuhkan waktu agak lama, tetapi setidaknya saya yakin bahwa saya telah menyalin semua file saya. Proses ini mungkin bisa dibuat lebih mudah menggunakan perintah Prompt atau PowerShell.
  13. Jika, dalam kasus Anda, ada beberapa file yang tidak akan disalin, Anda dapat menjalankan procexp.exe, yaitu file yang disediakan oleh sysinternals. Kemudian lakukan Cari Pegangan dan cari bagian dari nama file. procexp akan memberi tahu Anda program mana yang mengunci file tersebut. Namun, selama Anda menutup sebanyak mungkin program, ini seharusnya tidak terjadi.
  14. Temukan dan unduh program yang akan melakukan Pencarian & Ganti di registri. Saya tidak akan menyarankan satu karena saya tidak menemukan satu program yang bekerja dengan sempurna. Saya akhirnya mengunduh beberapa aplikasi freeware yang berbeda dan menggunakan semuanya.
  15. Menggunakan program Pencarian & Ganti Registri, lakukan pencarian untuk folder profil pengguna asli dan gantikan dengan folder profil pengguna baru (mis. Cari "C:\Users" dan ganti dengan "D:\Users". Perhatikan bahwa beberapa aplikasi yang saya gunakan hanya akan mengubah nilai dan bukan nama-nama kunci. Namun, kunci-kunci yang perlu chagned semuanya terkait dengan MuiCache. Saya tidak tahu apakah ini benar-benar perlu diperbarui. Saya hanya ingin memastikan.
  16. Keluar. Masuk kembali dengan pengguna yang sama. Ulangi langkah 14 sampai tidak ada yang tersisa untuk diganti. Alasan untuk langkah ini adalah pada saat logout, beberapa program tampaknya memperbarui registri menggunakan jalur profil pengguna lama.
  17. Jalankan regedit.exe dan lakukan pencarian untuk jalur profil pengguna asli dan pastikan itu tidak ada. Alasan untuk langkah ini adalah karena (sebagaimana disebutkan dalam langkah 13), saya tidak mempercayai salah satu program Pencarian & Ganti Registri yang saya gunakan. Saya akhirnya perlu memperbarui sekitar selusin kunci dan nilai secara manual, karena pencarian & penggantian melewatkannya.
  18. Agar Anda dapat dengan mudah menemukan program yang tidak menggunakan registri dan jalur profil yang dikodekan, ganti nama folder profil asli Anda (mis. Ganti nama C:\Users to C:\~ Users).
  19. Keluar. Masuk kembali sebagai pengguna biasa. Semuanya harus berfungsi dengan benar kecuali untuk program yang menggunakan lokasi profil pengguna "hardcoded".
  20. Ada dua metode mudah yang dapat digunakan untuk menemukan program yang menggunakan lokasi profil "hardcoded" dan masih mencari jalur profil pengguna asli. Anda dapat menggunakan trik procexp.exe yang disebutkan di atas dan mencari pegangan di lokasi profil asli. Anda juga dapat memantau lokasi profil oringal untuk melihat apakah ada folder atau file baru yang dibuat. Misalnya, dalam kasus saya, FolderShare membuat beberapa folder dan file di direktori C:\Users\MyUsername\AppData\Local\FolderShare. Jadi, saya memperbarui pengaturan FolderShare untuk menunjuk ke jalur yang berbeda dan kemudian menghapus direktori C:\Users (perhatikan bahwa C:\~ Pengguna masih ada sebagai cadangan).
  21. Karena Anda sekarang yakin bahwa semua data Anda telah dipindahkan (kan ??????), Anda dapat menghapus cadangan dari lokasi profil pengguna asli (mis. C:\~ Pengguna).

Sumber: Ubah Lokasi Folder Profil Pengguna di Vista

Melihat fakta Microsoft membuatnya sangat mudah untuk mengubah lokasi folder khusus, dan sangat sulit untuk mengubah lokasi struktur folder pengguna secara keseluruhan, saya akan sangat disarankan Anda mengambil pendekatan mudah .

11
Aron Rotteveel

Inilah proses yang benar

  1. Boot ke media instalasi, dan lanjutkan ke perintah Prompt (saya yakin Anda harus mengklik perbaikan dulu)
  2. Gunakan Robocopy untuk menyalin C:\Users ke D:\Users: robocopy c:\Users d:\Users/mir/xj /copyall
    Sebuah./mir memberitahu robocopy untuk mencerminkan direktori, ini akan menyalin semua file
    b./xj sangat penting, ini memberitahu robocopy untuk tidak mengikuti titik persimpangan. Jika Anda lupa ini, Anda akan memiliki banyak masalah.
    c./copyall akan menyalin semua atribut termasuk ACL dan info Pemilik
  3. Pastikan file berhasil disalin
  4. Hapus c:\Pengguna
  5. Buat persimpangan yang menunjuk ke d:\Users: mklink c:\Users d:\Users/j

Saya melakukan instruksi Jimmie dan saya hampir bekerja. Namun, saya memiliki masalah aneh dengan IE, saya tidak dapat mengunduh file. Saya menemukan solusi untuk memperbaiki masalah unduhan saya dan didokumentasikan pada superuser :

5
Hapkido

Beberapa sumber daya untuk "secara otomatis" memindahkan C:\Pengguna dengan skrip yang tidak dijaga selama instalasi.

Microsoft memiliki KB dengan beberapa masalah di sekitar memindahkan folder khusus yang dapat berguna untuk dibaca.

Ketika datang ke skrip unattend itu sendiri, ada elemen yang disebut FolderLocations yang memiliki anak ProfilesDirectory yang dapat Anda tentukan seperti itu:

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-Microsoft-com:unattend">
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup"
publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS"
processorArchitecture="x86">
<FolderLocations>
<ProfilesDirectory>d:\users</ProfilesDirectory>
</FolderLocations>
</component>
</settings>
</unattend>

Inilah artikel Microsoft tentang menyebarkan Vista yang mencakup cara menangani unattend.xml dan inilah sumber terbaik yang saya temukan dari extended Cara memindahkan artikel folder khusus oleh Ramesh Srinivasan yang menjelaskan secara mendalam bagaimana melakukan ini dan apa yang harus diwaspadai (termasuk fakta bahwa bahkan setelah skrip unattend ini telah berjalan, misalnya sebagai argumen untuk setup.exe, masih ada titik persimpangan seperti c:\dokumen dan pengaturan yang menunjuk ke lokasi lama yang harus Anda perbaiki secara manual (jika mungkin)).

3
Oskar Duveborn

"C:\users" adalah folder sistem yang setara dengan "C:\Documents and Settings" pada Windows XP/2000/NT, dan karena ini sangat sulit jika bukan tidak mungkin untuk memindahkan folder. Ada beberapa cara untuk mengatasi masalah ini dengan memindahkan subfolder melalui TweakUI atau beberapa peretas serupa daripada folder induk dan ada banyak posting tentang ini lihat di sini:

http://www.tech-recipes.com/rx/1409/move-your-documents-and-settings-username-profile-off-of-the-c-drive/

http://support.Microsoft.com/kb/236621

http://support.Microsoft.com/default.aspx?scid=kb;en-us;31484

http://support.Microsoft.com/default.aspx?scid=KB;EN-US;q310147&ID=KB;EN-US;q310147

Tetapi sehubungan dengan Vista/Windows 7, sepertinya proses ini mungkin menjadi lebih sederhana. Berikut adalah beberapa posting yang memberi tahu Anda cara melakukannya di Vista, yang intinya adalah Windows 7:

http://www.ehow.com/how_2064387_relocate-user-files-windows-Vista.html

http://www.technospot.net/blogs/how-to-move-users-folder-to-different-location-in-windows-Vista/

http://www.howtogeek.com/howto/windows-Vista/moving-your-personal-data-folders-in-windows-Vista-the-easy-way/

2
mrTomahawk

Ini agak terlambat ...

Masalah dengan memindahkan c:\pengguna ke disk lain dapat dihindari dengan memindahkan profil individu daripada seluruh direktori.

Jika Anda meninggalkan persimpangan di c:\pengguna yang menautkan ke direktori baru semua jalur tetap berfungsi, seperti dengan solusi Jimmie Houts, namun saya tidak memindahkan administrator, layanan jaringan, publik, dll. Jadi semua fungsi sistem normal, seperti pembaruan windows, terus bekerja seperti biasa.

Ian

2
Ian Murphy

Saya meneliti hal yang sama untuk waktu yang lama. Itu tidak bisa dilakukan. Anda dapat memindahkan folder "spesial" (Documents, My Music, dll), tetapi tidak dapat memindahkan direktori sers.

0
user1797

Ini bukan apa yang Anda butuhkan tetapi jika ada di Windows 7 alternatif yang sangat baik adalah mengubah lokasi Perpustakaan. Dengan metode ini Anda menyimpan Dokumen, Gambar, dll tetapi tidak semua profil di drive D.

Tadi malam saya membuat alat yang mungkin berguna bagi Anda: Set Libraries .

0
Ricardo Polo

Sebagian besar dari ini disalin dari orang lain, kemudian dimodifikasi dan diperluas oleh penulis saat ini, tu servidor.

Untuk memindahkan semua file pengguna dan file program pengguna dari drive boot Anda (SSD dalam kasus saya), ikuti petunjuk ini.

PERTAMA, Buat titik pemulihan, untuk berjaga-jaga: 1. Buka Sistem dengan mengklik tombol Mulai, klik kanan Komputer, lalu klik Properti. 2. Di panel kiri, klik Perlindungan sistem. Jika Anda dimintai kata sandi atau konfirmasi administrator, ketikkan kata sandi atau berikan konfirmasi. 3. Klik tab Perlindungan Sistem, lalu klik Buat. 4. Di kotak dialog Perlindungan Sistem, ketikkan deskripsi, lalu klik Buat.

LALU: Buka Pemulihan Sistem/Command Prompt: Boot dengan Win7 Install DVD, pilih bahasa, mata uang dan keyboard, dan tekan Next. Di layar dengan "Instal Sekarang" pilih "Perbaiki komputer Anda" Anda akan ditanya apakah Anda ingin "Perbaikan dan Mulai Ulang" dengan opsi Pemulihan Sistem, pilih "Tidak". Kemudian Pastikan bahwa Windows 7 terdaftar sebagai salah satu OS yang diinstal yang tersedia untuk pemulihan, dan itu dipilih lalu tekan berikutnya. Anda akan diberikan daftar alat pemulihan. Pilih "Command Prompt".

Temukan drive Windows virtual Anda yang dimuat dari media Win7 (mungkin C atau X), temukan drive Windows/SSD Anda yang sebenarnya (D atau E) dan temukan HDD Anda (hard drive biasa) (D atau E).

Di sistem saya biasanya, C = SSD dengan Windows di atasnya, D = HDD data drive

Dengan menggunakan media Pembaruan Win7, drive dalam mode Pemulihan diatur secara berbeda, sehingga: X: virtual/temp drive Windows, E: drive Windows/SSD yang sebenarnya, D: HDD, hard drive yang ingin saya pakai\Users.

Beberapa melaporkan bahwa mode Pemulihan Sistem akan mengatur drive mereka seperti ini: C: virtual/temp Windows drive D: Sebenarnya Windows/SSD drive E: HDD, mereka ingin menempatkan/Pengguna.

Dalam perintah Prompt Anda akan menggunakan Robocopy (BUKAN xcopy!) Untuk menyalin c:\Users to d:\Users, lalu hapus yang lama c:\Users, lalu buat symlink dari c:\Users to D:\Users. Perhatikan bahwa Anda harus melakukan hal-hal ini secara berurutan, dan Anda tidak boleh memiliki dir d:\Pengguna sebelum Anda melakukan ini.

CATATAN: pada jendela Prompt perintah pemulihan sistem, drive Anda tidak sama dengan yang akan terjadi setelah Anda meninggalkan mode pemulihan! Jadi sesuaikan perintah di bawah ini untuk mengetahui bagaimana drive berada dalam Mode Pemulihan, dan kemudian mereka akan memperbaikinya nanti.

Saya menggunakan: robocopy/mir/xj E:\Users D:\Users

Untuk memindahkan/Pengguna dari Windows/SSD ke HDD./mir memberitahu robocopy untuk mencerminkan direktori, ini akan menyalin semua file dan izin./xj sangat penting, ini memberitahu robocopy untuk tidak mengikuti titik persimpangan. Jika Anda lupa ini, Anda akan memiliki banyak masalah. Pastikan tidak ada file yang gagal disalin (GAGAL kolom = 0).

Maka Anda harus menghapus Folder Pengguna lama dari drive Windows/SSD (c :), sebelum Anda dapat membuat symlink: Saya menggunakan: rmdir/S/Q E:\Users

Buat NTFS Junction/symlink yang menunjuk ke folder Users baru:

Saya menggunakan: mklink/J E:\Users D:\Users

Gunakan sakelar/J untuk membuat persimpangan yang merupakan symlink keras. (Jika Anda menggunakan sakelar/D, Anda juga harus mengedit registri, karena itu tidak akan menjadi tautan sulit.) Menggunakan/J, ketika Windows mencari C:\Pengguna, ia akan menemukannya! Tapi itu akan ada di HDD bukan SSD. Rumit!

Untuk melihat bukti dari apa yang Anda buat, masih di jendela command Prompt, buka Windows/SSD yang sebenarnya dan lakukan perintah "dir", dan Anda akan melihat: "Pengguna [D:\Pengguna]"

Sekarang restart dan Anda akan melihat/Pengguna di HDD Anda, dan di sana Anda pergi. Tidak diperlukan konfigurasi lebih lanjut atau mengutak-atik. Semua profil pengguna baru akan disimpan pada drive d: seperti halnya data spesifik pengguna apa pun. Dan itu dapat dicapai tanpa mengacaukan dalam registri, mencari dan mengganti nilai, atau harus mengacaukan profil baru dengan cara apa pun. Benar-benar diatur dan dilupakan.

0
ohdannyboy