it-swarm-tr.com

Vista / W7 altında c: \ kullanıcıları d: \ kullanıcılarına taşımanın en iyi yolu nedir?

Windows 7 RC1'i yeni yükledim ve c:\kullanıcılarını d:\kullanıcılarına taşımak istiyorum.

Bunu yapmanın en iyi yolu nedir?


Windows 7'nin kurtarma konsolunda C: olarak ayrılmış ayrılmış bir bölüm oluşturması nedeniyle, aşağıdaki komutları kullanmak zorunda kaldım

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

Mklink komutundaki her iki D de doğrudur. Sistem yeniden başlatıldığında, kurtarma konsolunda D olan sürücü C sürücüsü olur.

65
Scott

Windows yüklendikten sonra C:\Users klasörünün tamamını farklı bir sürücüye kolayca taşıyabilirsiniz:

Uyarı: Sistem Geri Yükleme işlemi yapmanız gerektiğinde/olduğunda sorunlara neden olabilir

  1. Kurulum ortamına önyükleme yapın ve Sor komutuna gidin ( kurulum iletişim kutusunda Shift + F10 tuşlarına basın )
  2. C:\Users klasörünü D:\Users klasörüne kopyalamak için Robocopy kullanın: robocopy c:\Users d:\Users /mir /xj /copyall
    A. /mir robocopy'ye dizinleri yansıtmasını söyler, bu tüm dosyaları kopyalar
    , B. /xj çok önemlidir, bu robokopiye birleşme noktalarına uymamasını söyler. Bunu unutursanız, çok fazla sorun yaşarsınız.
    , C. /copyall ACL ve Sahip bilgileri dahil tüm özellikleri kopyalayacak
  3. Dosyaların başarıyla kopyalandığını doğrulayın
  4. C:\Kullanıcıları Sil
  5. D:\Kullanıcılar: mklink c:\Users d:\Users /j

Bu kadar. Vista RTM sorunsuz gitti) beri bu işlemi kullanıyorum.

İşte bunu açıklayan bir makale . Olası ntfs izin sorunlarından kaçınmak için makalede olduğu gibi xcopy yerine robocopy kullanın.

Güncelleme: Zor yoldan öğrendiğim için, "Program Verileri" veya "Program Dosyaları" nı bu yöntemle taşımayı planlıyorsanız, her şeyin beklendiği gibi çalıştığını öğrenmek için hayal kırıklığına uğrayacağınızı düşündüm. , ancak Windows güncellemeleri artık yüklenmeyecek. Bunun Win 7 ile düzeltilip düzeltilmediğinden emin değilim.

Güncelleme 2: @Benjol, bu klasörün bıraktığı kavşakları yeniden oluşturacak olan profiller klasörünü taşıma yöntemini ayrıntılandıran bir blog yazısı değerine sahiptir. Eski uygulamalarla ilgili herhangi bir sorunla karşılaşırsanız, buraya bir göz atın ve yönteminin sorunu çözüp çözmediğine bakın.

66
Jimmie R. Houts

en kolay ve önerilir yol , özel klasörleri bir Belgeler, Müzik, Videolar, vb. gibi kullanıcı dizinleri. Bunu aşağıdaki adımlarla yapabilirsiniz:

  1. Sağ tıklayın> Özellikler
  2. Konum sekmesi
  3. İstediğiniz yeri doldurun ve 'taşı'yı tıklayın

Bunun dezavantajı, hala ana 'Kullanıcılar' klasörünü yerinde bırakmasıdır.

zor yol çok daha karmaşık ve riskli:

Bir çözüm arayışımda, kullanıcı profili dizin konumlarını sistem sürücüsünden taşımak için bulduğum tek iki kolay yol

  1. Katılımsız yükleme dosyası kullanarak kurulum sırasında Kullanıcı Profili klasörünü ayarlayın.
  2. Kullanıcı profilinizin içinde Explorer (Windows HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders ve HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User kayıt defteri anahtarlarını güncelleyecek olan tek tek klasörleri taşıyın Kabuk Klasörleri).

Ancak, bu benim için yeterince iyi değildi, gerçek kullanıcı profili klasörümün kayıt defteri ayarları da dahil olmak üzere ayrı bir bölüme/birime taşınmasını istedim. Kayıt defteri anahtarlarını ve değerlerini toplu olarak değiştirmekten rahatsız olmanız koşuluyla, aslında o kadar da zor olmadığını keşfettim.

Kullanıcı profili konumumu şu şekilde taşıdım. Genel ve Varsayılan dahil tüm profillerin taşınmasını istediğimi lütfen unutmayın; bu nedenle, istemiyorsanız aşağıdaki adımlardan bazıları atlanabilir:

  1. Sisteminizin tam bir yedeğine sahip olduğunuzdan emin olun!
  2. Orijinal Varsayılan Profil dizinini yeni konuma kopyalayın (örn. C:\Kullanıcılar\Varsayılan ayarından D:\Kullanıcılar\Varsayılan ayarına).
  3. Özgün Genel Profil dizinini yeni konuma kopyalayın (örneğin, C:\Users\Public konumundan D:\Users\Public konumuna).
  4. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList'e gidin.
  5. Varsayılan anahtarın değerini yeni kullanıcı profili konumuna değiştirin (örn. D:\Kullanıcılar\Varsayılan).
  6. Genel anahtarının değerini yeni kullanıcı profili konumuna değiştirin (örneğin, D:\Kullanıcılar\Genel).
  7. ProfilesDirectory değerini yeni kullanıcı profili konumuna değiştirin (örneğin, D:\Kullanıcılar).
  8. Bu noktada, daha önce hiç giriş yapmamış ve dolayısıyla bir profili oluşturulmamış farklı bir kullanıcı olarak yeniden başlatmanız ve tekrar oturum açmanız gerekir. Benim durumumda, Yönetici kullanıcı daha önce hiç oturum açmamıştı, bu yüzden onu etkinleştirebilmem için Yönetici oturum açıp kullanabildi. Bilgisayar Yönetimi'ni yükleyerek Yönetici oturum açmasını etkinleştirebilir ve ardından Kullanıcı Hesapları'na gidebilir, Yönetici özelliklerini düzenleyebilir ve ardından Oturum Açmayı Devre Dışı Bırak'ın işaretini kaldırabilirsiniz.
  9. Yeni kullanıcı hesabıyla ilk kez giriş yaptıktan sonra, Windows profilinizi oluştururken “Masaüstü Oluşturma” ve bunun gibi diğer şeyleri göreceksiniz. Yeni profilin yeni konumda oluşturulması gerektiğini unutmayın.
  10. Giriş yaptıktan sonra mümkün olduğunca çok uygulamayı kapatmayı deneyin. Bu, çoğu dosyanın kilitlenmesini önler, böylece onları kopyalayamazsınız.
  11. Orijinal kullanıcı profilleri klasörünün tamamını orijinal konumundan yeni konuma kopyalayın (örn. C:\Kullanıcılar * ile D:\Kullanıcılar). (Kopyalama başladıktan sonraki adıma bakın).
  12. Bu kopya sırasında dikkat edilmesi gereken birkaç nokta var. Kilitlenmiş ve kopyalanmayacak binlerce .TMP dosyası vardı. Bu dosyaları atladım. Tüm atlanan dosyaları görebilmem ve yalnızca .TMP dosyalarının atlandığından emin olabilmem için Alt-S tuşunu basılı tuttum. Evet, bu biraz zaman aldı, ama en azından tüm dosyalarımı kopyaladığımdan emindim. Bu işlem, Prompt veya powershell komutu kullanılarak daha kolay hale getirilebilir.
  13. Sizin durumunuzda, kopyalanmayacak bazı dosyalar varsa, sysinternals tarafından sağlanan procexp.exe dosyasını çalıştırabilirsiniz. Ardından bir Tanıtıcı bulun ve dosya adının bir bölümünü arayın. procexp size hangi programların dosyayı kilitlediğini söyleyecektir. Ancak, olabildiğince çok programı kapattığınız sürece, bu olmamalıdır.
  14. Kayıt defterinde Arama ve Değiştirme yapacak bir program bulun ve indirin. Bir tane tavsiye etmeyeceğim çünkü mükemmel çalışan tek bir program bulamadım. Birkaç farklı ücretsiz uygulama indirip hepsini kullandım.
  15. Kayıt Defteri Ara ve Değiştir programını kullanarak özgün kullanıcı profili klasörünü arayın ve yeni kullanıcı profili klasörü ile değiştirin (örn. “C:\Kullanıcılar” için arama yapın ve “D:\Kullanıcılar” ile değiştirin. kullandığım uygulamaların anahtar isimlerini değil sadece değerleri değiştirmesi gerekiyordu, ancak taranması gereken anahtarların hepsi MuiCache ile ilgiliydi, bunların gerçekten güncellenmesi gerekip gerekmediğini bilmiyorum.
  16. Çıkış Yap. Aynı kullanıcı ile tekrar giriş yapın. Değiştirilecek hiçbir şey kalmayıncaya kadar 14. adımı tekrarlayın. Bu adımın nedeni, oturum kapatıldığında bazı programların eski kullanıcı profili yolunu kullanarak kayıt defterini güncellemesidir.
  17. Regedit.exe'yi çalıştırın ve orijinal kullanıcı profili yolunu arayın ve var olmadığından emin olun. Bu adımın nedeni (adım 13'te belirtildiği gibi), kullandığım Kayıt Defteri Arama ve Değiştirme programlarının hiçbirine güvenmedim. Arama ve değiştirme onları kaçırdığı için yaklaşık bir düzine anahtar ve değeri manuel olarak güncellemeye ihtiyaç duydum.
  18. Kayıt defteri ve sabit kodlu profil yollarını kullanmayan programları kolayca bulabilmeniz için özgün profil klasörünüzü yeniden adlandırın (örn. C:\Users'ı C:\~ Users olarak yeniden adlandırın).
  19. Çıkış Yap. Her zamanki kullanıcı olarak tekrar giriş yapın. “Sabit kodlanmış” kullanıcı profili konumu kullanan programlar dışında her şey düzgün çalışmalıdır.
  20. “Sabit kodlu” profil konumu kullanan ve yine de orijinal kullanıcı profili yolunu arayan programları bulmak için kullanılabilecek iki kolay yöntem vardır. Yukarıda belirtilen procexp.exe numarasını kullanabilir ve orijinal profil konumunda tanıtıcılar arayabilirsiniz. Ayrıca herhangi bir yeni klasör veya dosya oluşturulup oluşturulmadığını görmek için oringal profil konumunu da izleyebilirsiniz. Örneğin, benim durumumda FolderShare, C:\Users\KullanıcıAdım\AppData\Local\FolderShare dizininde bazı klasörler ve dosyalar oluşturdu. Bu nedenle, farklı yolu işaret edecek şekilde FolderShare ayarlarını güncelledim ve C:\Users dizinini sildim (C:\~ Kullanıcıların hala yedek olarak bulunduğunu unutmayın).
  21. Artık tüm verilerinizin taşındığından emin olduğunuzdan (doğru ??????), orijinal kullanıcı profili konumunun yedeklemesini silebilirsiniz (örn. C:\~ Kullanıcılar).

Kaynak: Vista'daki Kullanıcı Profili Klasörü Konumunu Değiştir

Microsoft'un özel klasörlerin konumunu değiştirmeyi çok kolay hale getirdiğini ve tüm kullanıcı klasörleri yapısının konumunu değiştirmek çok zor olduğunu görünce, kesinlikle tavsiye ederim kolay yaklaşımı uygulamanız gerekir .

11
Aron Rotteveel

İşte doğru süreç

  1. Kurulum ortamına önyükleme yapın ve Komut İstemi komutuna gidin (önce onarım'ı tıklamanız gerektiğine inanıyorum)
  2. C:\Users klasörünü D:\Users klasörüne kopyalamak için Robocopy kullanın: c:\Users d:\Users/mir/xj /copyall
    A./mir robocopy'ye dizinleri yansıtmasını söyler, bu tüm dosyaları kopyalar
    , B./xj çok önemlidir, bu robokopiye birleşme noktalarına uymamasını söyler. Bunu unutursanız, çok fazla sorun yaşarsınız.
    c./copyall, ACL ve Sahip bilgileri dahil tüm özellikleri kopyalar
  3. Dosyaların başarıyla kopyalandığını doğrulayın
  4. C:\Kullanıcıları Sil
  5. D:\Users: mklink c:\Users d:\Users/j'yi gösteren bir bağlantı oluşturun

Jimmie talimatlarını yaptım ve neredeyse çalışıyordum. Ancak, IE ile garip bir sorun vardı, bir dosya indiremedim. İndirme sorunumu çözmek için bir çözüm buldum ve süper kullanıcı :

5
Hapkido

Yükleme sırasında katılımsız komut dosyası olan C:\Kullanıcılar için "otomatik" taşıma için bazı kaynaklar.

Microsofts bir bazı sorunları olan KB okumak için yararlı olabilir hareketli özel klasörleri çevreleyen vardır.

Katılımsız komut dosyasının kendisi söz konusu olduğunda, şu şekilde belirtebileceğiniz bir ProfilesDirectory alt öğesine sahip FolderLocations adlı bir öğe vardır:

<?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>

İşte unattend.xml dosyasının nasıl işleneceğini içeren Vista dağıtımı ile ilgili Microsoft makaleleri ve genişletilmiş bulduğum en iyi kaynak Ramesh Srinivasan tarafından özel klasörler makalesi nasıl taşınır bu nasıl yapılacağını ve nelere dikkat edileceğini derinlemesine açıklar (bu katılımsız komut dosyası çalıştırıldıktan sonra bile, örneğin setup.exe'ye bir argüman olarak, c:\belgeler ve işaret eden ayarlar gibi birleşme noktaları vardır. manuel olarak düzeltmeniz gereken eski konuma (mümkünse)).

3
Oskar Duveborn

"C:\users", Windows XP/2000/NT'de "C:\Documents and Settings" İle eşdeğer bir sistem klasörüdür ve bu nedenle klasörü taşımak imkansız değilse gerçekten zordu. Alt klasörleri TweakUI veya üst klasör yerine bazı benzer hack'lerle taşıyarak bu soruna geçici bir çözüm bulmak için birkaç yol vardı ve bununla ilgili birçok yayın var:

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

Ancak Vista/Windows 7 ile ilgili olarak, bu süreç daha basit olmuş gibi görünüyor. İşte size Windows 7'nin tam kalbinde olan Vista'da nasıl yapılacağını anlatan bazı yayınlar:

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

Bu biraz geç ...

C:\kullanıcılarının başka bir diske taşınmasıyla ilgili sorunlar, tüm dizin yerine tek tek profiller taşınarak önlenebilir.

Yeni dizine bağlanan c:\kullanıcılarında bir kavşak bırakırsanız, Jimmie Houts çözümünde olduğu gibi tüm yollar çalışmaya devam eder, ancak yönetici, ağ hizmeti, genel vb. Windows güncellemesi, normal şekilde çalışmaya devam eder.

Ian

2
Ian Murphy

Uzun zamandır aynı şeyi araştırdım. Bu yapılamaz. "Özel" klasörleri (Belgeler, Müziğim, vb.) Taşıyabilirsiniz, ancak Kullanıcılar dizininin yerini değiştiremezsiniz.

0
user1797

Bu tam olarak ihtiyacınız olan şey değil, ancak Windows 7'de ise gerçekten iyi bir alternatif, Kütüphanelerin yerini değiştirmek. Bu yöntemle, Belgeleri, Resimleri vb. Kaydedersiniz, ancak D sürücüsündeki tüm profili kaydetmezsiniz.

Dün gece sizin için yararlı olabilecek bir araç oluşturdum: Set Libraries .

0
Ricardo Polo

Bunların çoğu diğerlerinden kopyalanır, sonra mevcut yazar tu servidor tarafından değiştirilir ve genişletilir.

Tüm kullanıcı dosyalarını ve kullanıcı programı dosyalarını önyükleme sürücünüzden (benim durumumda bir SSD) en kolay şekilde taşımak için bu talimatları izleyin.

İLK, Her durumda, bir geri yükleme noktası oluşturun: 1. Başlat düğmesini tıklatıp Bilgisayar'ı sağ tıklatıp ardından Özellikler'i tıklatarak Sistem'i açın. 2. Sol bölmede Sistem koruması'nı tıklatın. Yönetici parolası girmeniz veya onaylamanız istenirse, parolayı yazın veya onaylayın. 3. Sistem Koruması sekmesini ve ardından Oluştur'u tıklatın. 4. Sistem Koruması iletişim kutusuna bir açıklama yazın ve Oluştur'u tıklatın.

SONRA: Sistem Kurtarma/Komut İstemi'ne gidin: Win7 Yükleme DVD'siyle önyükleme yapın, dil, para birimi ve klavye seçin ve İleri'ye basın. "Şimdi Kur" ile ekranda "Bilgisayarınızı onarın" ı seçin Sistem Kurtarma seçenekleriyle "Onar ve Yeniden Başlat" ı isteyip istemediğiniz sorulur, "Hayır" ı seçin. Ardından Windows 7'nin kurtarılabilen yüklü işletim sistemlerinden biri olarak listelendiğinden ve seçili olduğundan emin olun ve ardından ileri düğmesine basın. Kurtarma araçlarının bir listesi verilecektir. "Komut İstemi" ni seçin.

Win7 ortamından yüklenen sanal Windows sürücünüzü (muhtemelen C veya X) bulun, gerçek Windows/SSD sürücünüzü (D veya E) bulun ve HDD'nizi (normal sabit sürücü) (D veya E) bulun.

Sistemimde normalde, üzerinde Windows bulunan C = SSD, D = HDD veri sürücüsü

Win7 Update ortamını kullanarak, Kurtarma modundaki sürücüler farklı şekilde ayarlanmıştır, bu nedenle: X: sanal/geçici Windows sürücüsü, E: gerçek Windows/SSD sürücüsü, D: HDD, koymak istediğim sabit sürücü\Kullanıcılar.

Bazıları Sistem Kurtarma modunun sürücülerini şu şekilde ayarlayacağını bildirir: C: sanal/geçici Windows sürücüsü D: Gerçek Windows/SSD sürücüsü E: HDD,/Kullanıcıları koymak isterler.

Komut İsteminde c:\Kullanıcılar'ı d:\Kullanıcılar'a kopyalamak için Robocopy (xcopy!) Kullanacaksınız, sonra eski c:\Users'ı silip c:\Users'dan D:\Users'a bir sembolik bağlantı yapacaksınız. Bunları sırayla yapmanız ve bunu yapmadan önce d:\Users dizinine sahip olmamanız gerektiğini unutmayın.

NOT: sistem kurtarma komutu İstemi penceresinde, kurtarma modundan çıktıktan sonra sürücülerinizle aynı değildir! Bu nedenle, sürücülerin Kurtarma Modunda nasıl olduklarına ilişkin aşağıdaki komutları ayarlayın, ardından daha sonra düzeltileceklerdir.

Kullandım: robocopy/mir/xj E:\Kullanıcılar D:\Kullanıcılar

/ Kullanıcıları Windows/SSD'den HDD'ye taşımak için./mir robocopy'ye dizinleri yansıtmasını söyler, bu tüm dosyaları ve izinleri kopyalar./xj çok önemlidir, bu robokopiye birleşme noktalarına uymamasını söyler. Bunu unutursanız, çok fazla sorun yaşarsınız. Hiçbir dosyanın kopyalanamadığından emin olun (FAILED sütun = 0).

Symlink'i oluşturmadan önce eski Kullanıcılar Klasörünü Windows/SSD (c :) sürücüsünden kaldırmalısınız: Kullandım: rmdir/S/Q E:\Kullanıcılar

Yeni Kullanıcılar klasörünü işaret eden bir NTFS Bağlantısı/symlink oluşturun:

Kullandım: mklink/J E:\Kullanıcılar D:\Kullanıcılar

Sert bir sembolik bağlantı olan bir bağlantı oluşturmak için/J anahtarını kullanın. (/ D anahtarını kullanırsanız, kayıt defterini de düzenlemeniz gerekir, çünkü sabit bir bağlantı olmayacaktır.) Windows, C:\Users dizinini aradığında/J kullanarak, onu bulur! Ancak SSD yerine HDD'de olacaktır. Zor!

Oluşturduğunuz şeyin kanıtını görmek için, hala Komut İstemi penceresinde, gerçek Windows/SSD'ye gidin ve "dir" komutunu gerçekleştirdiğinizde şunu görürsünüz: "Kullanıcılar [D:\Kullanıcılar]"

Şimdi yeniden başlatın ve HDD'nizde/Kullanıcılar'ı göreceksiniz ve işte buradasınız. Başka bir yapılandırma veya işlem gerektirmez. Yeni kullanıcı profillerinin tümü, kullanıcıya özel veriler gibi d: sürücüsünde saklanır. Ve kayıt defterinde herhangi bir karışıklık olmadan, değerleri arayarak ve değiştirmeden veya herhangi bir şekilde yeni profillerle uğraşmak zorunda kalmadan erişilebilir. Tamamen ayarlayın ve unutun.

0
ohdannyboy