As etapas que uso são as seguintes. Mudei Users
e ProgramData
para outra unidade.
1) inicialize no disco do sistema, acesse o prompt de comando, localize sua antiga C:\
Drive e anote a letra da unidade de destino
robocopy /copyall /e /xj Users <CURRENT_LETTER_OF_DESTINATION_DRIVE>:\Users
robocopy /copyall /e /xj ProgramData <CURRENT_LETTER_OF_DESTINATION_DRIVE>:\ProgramData
Rename Users Old_Users
Rename ProgramData Old_ProgramData
cd Old_Users
attrib desktop.ini -S -H
Rename desktop.ini desktop.ini.old
Isso mantém uma cópia da pasta de usuários como "Old_Users". Eu mudei isso em outro lugar como um backup. Se você não alterar o arquivo .ini
, talvez não consiga distinguir as duas pastas depois!
Opcionalmente, rmdir /s /q Users
e rmdir /s /q ProgramData
se você estiver limpando o espaço.
2) então
mklink /J Users <USUAL_LETTER_OF_DESTINATION_DRIVE>:\Users
mklink /J ProgramData <USUAL_LETTER_OF_DESTINATION_DRIVE>:\ProgramData
rmdir "Documents and Settings"
mklink /J "Documents and Settings" "<USUAL_LETTER_OF_DESTINATION_DRIVE>:\Documents and settings"
Agora, quando você reiniciar o Windows, tudo estará OK.
Se você cometer um erro, você pode acabar com um perfil de usuário quebrado.
Nesse caso, vá para o modo de segurança (ou outro usuário) e abra regedit
at HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
. Seu antigo perfil de usuário provavelmente estará na lista com uma extensão .bak
e um novo fictício em seu lugar. Exclua o perfil fictício e renomeie a chave .bak
sem o "bak".
Você pode então encontrar vários erros de segurança. Eu também tive que fazer o seguinte:
icacls "%programdata%\Microsoft\Internet Explorer\Quick Launch" /SetIntegritylevel (OI)(CI)Medium
icacls "%userprofile%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch" /SetIntegritylevel (OI)(CI)Medium
icacls "%userprofile%\AppData\Roaming\Microsoft\Windows\Start Menu" /SetIntegritylevel (OI)(CI)Medium
A propriedade dos meus arquivos também mudou de alguma forma e eu precisei usar o recurso "Apropriar-se" ou "Propriedades / Segurança / Avançado / Proprietário / Editar / Substituir proprietário em subcontainers" para que tudo funcionasse.