ユーザー プロファイルを最初から再構築せずにプロファイル フォルダー名を変更するにはどうすればよいですか?

ユーザー プロファイルを最初から再構築せずにプロファイル フォルダー名を変更するにはどうすればよいですか?

職場のユーザーが最近結婚し、ドメイン ユーザー名を結婚後の姓に更新するようリクエストしました。彼女は Windows 2003 ドメインで Windows 7 PC を使用しています。

AD でユーザー名を更新するだけで、ほとんどの場合はおそらくこれで十分だとわかっています。ただし、彼女の PC 上のフォルダー構造にはこの変更が反映されないため、後で混乱が生じる可能性があります。

c:\users\old-username\

この PC でユーザー プロファイルを最初から完全に再作成する以外に、ユーザー プロファイルのスペルミスを修正するにはどうすればよいでしょうか?

答え1

Microsoft はこれに対して次のように答えています。

どちらも同じ情報を異なる方法で提供します。重要なのは、プロファイルのパス名を変更するにはレジストリの更新が必要になることです。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList

答え2

ここに書かれていることはすべて正しいのですが、皆さんは非常に重要なことを一つ見逃しています。

これでは、\USERS\USERNAME\APPDATA フォルダーにエントリを作成する、すでにインストールされているソフトウェアのパスは修正されません。ここのすべてのエントリは、古いユーザー プロファイル名を指したままになります。これにより、アプリをアンインストールするときやアプリを開いているときに、「パスが見つかりません」などの問題が発生します。さらに、Outlook プロファイルが破損し、さらに何が起こるかわかりません。最終的には、ユーザーのデータをバックアップし、破損したプロファイルを削除して、名前を変更したユーザーの新しいプロファイルを最初から再作成し、ユーザーのデータを復元しました。

ユーザーのプロファイル フォルダーの名前を変更する手順がほぼ同じである Web サイトを何百も見つけましたが、そのすべてで私が言及した内容が抜けていました。この方法は、新しく作成されたプロファイルでユーザー名をすぐに変更する場合には非常に有効です。名前変更プロセスの前に何も構成/インストールせずに、この場合は問題なく機能します。

信じてください、私は経験から言っています!チュートリアルをたくさん読んで、簡単にできそうに思えたのですが、結局は悪夢でした。

答え3

から:https://social.technet.microsoft.com/Forums/exchange/en-US/0a3a20fa-85d2-414e-aff2-267d5f2ca80c/結婚または離婚によるユーザー名とメール アドレスの変更

属性エディタタブ(Active Directoryユーザーとグループ -> ユーザー -> (ユーザー名) -> プロパティ)で、「objectSID」という名前の属性を探し、その番号を紙に書き留めておきます。

...

[ユーザーのマシンで管理者としてログインし、] ユーザー プロファイル フォルダーの名前を変更します。

C:\Documents and Settings\isingle を参照します。フォルダーを右クリックし、[名前の変更] を選択します。フォルダーの名前を C:\Documents and Settings\imarried に変更します。

レジストリ内のプロファイル イメージ パスを変更します。

スタート > 実行 > regedt32 を展開し、HKEY_LOCAL_MACHINE \ SOFTWARE\ Microsoft\ Windows NT \ CurrentVersion \ ProfileList に移動します。

上記のADUCからメモした正しいSIDを選択します。右側のペインで、ProfileImagePath値をダブルクリックし、プロファイルパスをC:\Documents and Settings\imarriedに変更します。

レジストリ エディターを閉じて、Windows を再起動します。

答え4

簡単に言うと、メインのレジストリ キーの変更を適用し、レジストリ キーとファイルで置換を見つける必要があります (私の場合は 2 時間かかりました)。

netplwiz開始する前に、復元ポイントを作成し、レジストリをバックアップしてください。変更するアカウントが管理者アカウントであることを確認してください (で実行されている管理者として設定できますrun)。

+ 前半

この部分はよく文書化されているここ(スクリーンショット)

  1. 右クリックしてC: User/[old_name] property選択しますshare with nobody(続行するには 1 時間かかる場合があります)
  2. コントロールパネルで、名前の新しい管理者アカウントを作成しますTempAdmin(`C: User/[old_name] フォルダの名前を変更し、レジストリを変更するためにのみ使用し、その後削除します)
  3. アカウントからログアウトし、TempAdminアカウントにログインします。
  4. TempAdmin から、C: User/[old_name]`C: User/[new_name] に名前を変更します。
  5. レジストリ キーで、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\ に移動し ProfileImagePath、含まれるエントリを検索して右クリック/変更し、old_name を new_name に置き換えます。レジストリを閉じます。

+ ユーザーアカウントを編集する:

実行 (Ctr+実行) netplwiz: ( が開きますuser account)。「このコンピューターを使用するには、ユーザー名とパスワードを入力する必要があります。」チェックボックスをオンにし、ユーザーアカウントの old_name を選択して、プロパティボタンをクリックします。User_name と Full_name の両方を new_name に変更します。

+ 試してみてください:

コンピュータを再起動し、新しく変更したアカウントでログインします。(新しい名前のアカウントが表示されない場合は、自分自身を殺さないでください。管理者として設定されていないことが原因である可能性があります。TempAdmin にログオンし、netplwizWindows を使用して管理者として設定してください。

+ レジストリ内の残りの「old_name」を検索して置き換えます。

  1. レジストリで(old_name)を検索して(new_name)を置き換えるには、次のようにします。登録済み33(オープンソース)。管理者として実行します。大文字と小文字を区別せずに検索し、複数回実行したほうがよいでしょう。所有するキーのみが変更されます (所有権はあなたの名前に設定されています)。

  2. 次に、レジストリの機能を使用してfind、残っている old_name を検索します (regedt33 は保護されたキーを編集できません)。レジストリの検索機能で、「文字列全体のみに一致」のチェックを外し、F3 キーを押して再度検索します。最も簡単な方法は、親フォルダーのアクセス許可と所有権を変更し、子フォルダーに継承可能に設定することです*。次に、regedt33 を再度実行します (今回はキーを変更できるようになります) (編集: regedt33 にはバグがあり、一部のコンピューターではキーが変更されたと表示されますが、実際には変更されていません。これらのキーへのリンク (python など) をアンインストールして再インストールする以外に、他の (迅速な) 解決策は見つかりませんでした)

  3. ccleaner レジストリ ツールを使用して、レジストリ内の残りの問題 (一部) を見つけることができます (壊れたキーを右クリックしてレジストリで開きます)

+ ファイル内の残りの「old_name」を検索して置換します(主にあなたの設定)。

走るdngrep 管理者として(オープンソース)。これを使用して、C:\Users\[user]\AppDataと を 1 回検索して置換しますC:\Users\[user]\Desktop。最初に検索し、変更する必要があるかどうかを確認し、変更する必要がある場合は置き換えます。(右クリックを使用してファイルを除外できます。オプションで一致しきい値として 1 を入力すると、old_name を正確に検索できます)

+ 次に他の部分を修正します:

  1. タスク: スケジューラでタスクをエクスポートし、変更して再度インポートする必要があります。

  2. ショートカットを確認してください(スタートアップフォルダにもあります)


(*)編集: 管理者であるだけでは十分ではありません。完全な制御 (権限) だけでなく、変更するキーの所有権も必要です。

権限を変更するには:右クリック/権限/フルコントロールをチェック/OK

所有権を変更するには、右クリック/権限/詳細設定/自分の名前をクリックします。子の権限を設定する場合は、チェックを入れますreplace all child permission with inheritable permission from this object

また、HomeGroupStuff などのいくつかの難しいキーについては、ウイルス対策を無効にする必要がありました。また、これらのキーについては、「継承可能なアクセス許可を含める...」および「すべての子オブジェクトを置き換える...」チェックボックスを操作する必要がありました。

検索機能は信頼できないようです。何度か実行しましたが (大文字、小文字など)、変更する新しい old_name が見つかりました。

関連情報