Cドライブ配下のユーザーデータをDドライブ配下に移動しました。
手順としては以下になります。
C:\users\testuser を D:\users\testuser に移動すると仮定
testuserは暫定的に作ったものなので、特に作業などは実施していない
1.D:\配下に\users\testuser フォルダを作成
2.C:\users\testuser の隠しフォルダを見れる設定にする
※隠しフォルダを見れる設定にしないとAppdataが移動されないため
3.以下のコマンドを実行
robocopy /E /COPYALL /XJ /MOVE C:\Users\testuser D:\Users\testuser
/Eはサブフォルダとファイルをすべてコピーする
/COPYALLはすべてのファイル属性を保持する
/XJはジャンクションポイントを除外する
/MOVEはファイルを移動する(コピー後に元の場所から削除する)ことを意味
4.CからDに移動されたことを確認する。
5.以下のレジストリの変更
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
該当ユーザーのProfileImagePathを選択し、文字列の編集を開き、
「値データ」欄に表示されているユーザーアカウントのパスをD:\users\testuser のパスに変更
6.「State」をクリックし、「値データ」を「0」から「1」に変更して、「OK」をクリックする
7.再起動を実施する
この手順で成功しました。ただ、いくつか質問点があります。
A.2に関しまして、隠しフォルダを見れる設定にしないとrobocopyでAppdataが移動されない事象が発生しましたので、隠しフォルダを見れる設定にしましたが、合っていますでしょうか。
B.robocopyコマンド実行後にCドライブ-ユーザーアカウント配下にAppdataとDocuments(空フォルダ)のフォルダが残っていますが、それは大丈夫でしょうか?
また、これは削除しても良いでしょうか。
C.5.レジストリの変更に関しまして、とあるサイトに該当ユーザープロファイルの「State」をクリックし、「値データ」を「0」から「1」に変更して、「OK」をクリックすると
あったのですが、「State」の値は元々「204」でした。「State」を変更しなくても特に問題は無かったのですが、これは変更しなくても大丈夫でしょうか。
D.当手順はユーザーが追加される度にこの手順を実施しなければなりません。
ユーザーが追加された際、デフォルトでユーザープロファイルをDドライブにする設定はありますでしょうか。
以上、ご回答頂けますと幸いです。