IT・ICT

ローカルユーザからドメインユーザへの移行方法(バッチ使用)

投稿日:2017年10月28日 更新日:

ある環境でActiveDirectory(以下AD)を導入する機会がありました。

そこで課題となったのが、ローカルユーザからドメインユーザへのデータ引き継ぎです。

たとえばデスクトップ上のファイルや、ブラウザのお気に入りなど、パソコンのユーザ情報領域に

保存している情報です。

なかなか苦戦したので、同じような作業を実施しようとしている皆さんのお役に立てれば嬉しいです。

 

そもそもユーザ情報とは

たとえばパソコンに”Aユーザ”と”Bユーザ”のアカウントがあったとします。

それぞれのデスクトップは壁紙も違うし、ブラウザのお気に入りなどの情報は異なります。

それらを個別に情報としてもっているのが「ユーザプロファイル」という領域です。

ユーザプロファイルは下記に保存されています。

 C:\Users\Aユーザ

 

このファイルを移動できれば完璧に移行することができるのですが、なかなか難しい・・・

アクセス権違反などでよく失敗します。

 

ツールを利用すると簡単に移行できる

実はユーザプロファイル移行のフリーツールがあり、これを利用すればすんなり移行することができます。

 

ただ問題はあくまでも”フリーツール”なので、導入する環境のセキュリティポリシーによっては

利用するのがまずいことがあります。

実際に上記ツールをセキュリティツールでスキャンを実行しましたが、いくつかは

マルウェアと判定されました。

恐らくユーザプロファイルの書き換え、権限の変更を実施するので判定されただけだとは思いますが。。。

私が導入した環境も閉鎖的なネットワークだったため、フリーツールの使用が不可の環境だったため

バッチファイルにて移行を実施しています。

 

バッチファイルによる移行

実際になにをしたかというと、「現在利用しているAユーザ情報」を「新規ドメインのA’ユーザ情報」に

コピーしています。

 

作業の流れとしては下記となります。

1.管理者ユーザの作成 ※手動

2.Defaultプロファイルのバックアップ

3.「ユーザA」プロファイルのコピー作成

4.作成した「ユーザAプロファイルのコピー」を「Default」へリネーム

5.ドメイン参加 ※手動

6.「新規ドメインユーザA’」にてログイン ※手動

 

管理者ユーザの作成

既存のユーザAで作業をすると、プロファイル移行時にコピーエラーになることが多いので

新規の管理者ユーザで作業を実施するのが無難です。

なのでまず管理者ユーザを作成します。

 

ユーザプロファイルの移行

新規で作成した管理者ユーザでパソコンへログインし、以下をバッチファイルとして保存・実行します。

※実行時は必ず管理者実行します。

@echo off

rem 変数セット
set USERNAME=

rem ユーザ名入力
set /P USERNAME="調べたユーザ名を入力してください:"

rem ディレクトリ移動
cd C:\Users

rem Defaultプロファイルの隠しファイル解除
attrib -h Default

rem Defaultプロファイルのバックアップ
ren Default Default-bk

rem ユーザAプロファイルをコピー、リネーム
xcopy %USERNAME% %USERNAME%-cp /e /c /I /H /R /K /Y

rem リネームしたプロファイルをDefaultへリネーム
ren %USERNAME%-cp Default

rem 再起動
shutdown /r

バッチを実行すると”調べたユーザ名を入力してください”と入力をもとめられるので、

移行前のユーザ名を入力します。入力後エンターを押すと移行が始まります。

バッチファイルでは↓を実行しています。

 

 

ドメイン参加

ドメイン参加します。参加後はパソコンを再起動します。

 

新規ドメインユーザA’にてログイン

いままで利用していたユーザプロファイルを「Default」とし、それを利用して新規ログイン(ユーザA’のプロファイル作成)を実施するので、初回ログインは時間がかかります。

 

 

私が実施した中ではプロファイルの移行時に「.tmp」ファイルの移行に失敗することが多かった印象です。「.tmp」ファイルはキャッシュファイルみたいなので問題ないかと。

 

以上、参考になれば幸いです。

 

-IT・ICT
-


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

Sakura Editor(サクラエディタ)の便利な正規表現(IPアドレス、タブ、改行 など)

皆さんは便利にサクラエディタを利用していますか? データの抽出や解析業務などでとても便利なサクラエディタの色々な置換を紹介していきます。 皆さんの業務が少しでも軽減できれば幸いです。   I …

Sakura Editor(サクラエディタ)の便利な使い方(新規テキスト・置換)

前回の記事ではサクラエディタのインストール方法や便利な使い方をご紹介しました。 引き続き、サクラエディタの便利な使い方を紹介していきます。 今回は新しいテキストファイルの開き方や置換方法をご紹介したい …

virtualbox 5.2.0へ Centos7.2のインストール方法

virtualboxはOracleというベンダーが提供しているPC仮想化の ソフトウェアです。 色々なOSをインストールすることができるので、検証作業だったり 勉強用にとても重宝します。 今回は現時点 …

繰り返し作業を短縮できる!サクラエディタのキーマクロ機能を使う

皆さんサクラエディタを使っていますか? もし日々の業務で繰り返しの作業に時間をとられ、業務が圧迫されているのであれば サクラエディタの「キーマクロ」機能を利用して、作業を圧縮できるかもしれません。 & …

悪用厳禁!Centosサーバのhistoryにコマンド履歴を残さない方法

皆さんはCentOSサーバの運用業務でCliコマンドを利用した作業はありますか? Centosサーバで、Cliによる作業時にhistoryにコマンド履歴を残したくないときがあるかと思います。 どんなシ …