C:\Users\<이름> 은 단순한 폴더가 아니다. 계정의 SID 에 묶인 프로필 경로이고, 레지스트리와 수많은 애플리케이션 설정이 이 문자열을 그대로 들고 있다. Microsoft 계정(온라인 계정) 으로 만든 프로필은 최초 로그인 시 계정 이름 앞 다섯 글자 정도로 폴더가 잘려 만들어지는 경우가 많아, 나중에 바꾸고 싶어진다.
폴더만 이름을 바꾸면 다음 로그인에서 임시 프로필로 들어가거나 로그인 자체가 안 된다. 길은 두 가지이고, 위험도가 다르다.
가장 안전하다. SID 가 새로 생기므로 레지스트리와 권한이 어긋날 여지가 없다.
net user <새이름> /add
net localgroup administrators <새이름> /add
로그아웃한 뒤 새 계정으로 로그인하면 C:\Users\<새이름> 이 만들어진다. 기존 프로필에서 문서·바탕 화면·다운로드 같은 사용자 데이터를 복사한다. AppData 는 통째로 덮지 않는다. 필요한 프로그램의 폴더만 골라 옮긴다. 통째로 복사하면 옛 경로를 절대경로로 기억하는 설정이 함께 따라와 문제가 재발한다.
옮긴 뒤 설정 → 계정 에서 Microsoft 계정을 새 프로필에 연결하고, 기존 계정을 지운다.
net user <기존이름> /delete
현장에서 자주 쓰지만 실패하면 로그인이 안 된다. 반드시 다른 관리자 계정을 먼저 만들어 두고 그 계정으로 작업한다. 복구 수단 없이 시작하지 않는다.
net user tempadmin /add
net localgroup administrators tempadmin /add
tempadmin 으로 로그인한 뒤 순서는 다음과 같다.
C:\Users\<기존이름> 을 C:\Users\<새이름> 으로 바꾼다.HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\<SID>
ProfileImagePath = C:\Users\<새이름>
SID 는 여러 개가 나열되므로 ProfileImagePath 값이 기존 경로인 항목을 고른다.
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
reg query HKCU /s /f "C:\Users\<기존이름>" | Select-Object -First 50