質問: 現在PCの入替(Windows7 → Windows10)を考えております。 Windows7からWindows10へ以下ディレクトリのファイルをbat or PowerShellにてコピーしたいと考えております。 ******対象ディレクトリ****** C:\Users\〇〇\Desktop C:\Users\〇〇\Downloads C:\Users\〇〇\Documents --- 今回対象のディレクトリは共有設定されておりません。 Windows7→Windows10へ移行後もドメインにログインするユーザは同じ物を利用します。 新旧のマシンは同時に同じネットワークに接続しております。新旧のマシンは同じドメインに参加しており同じドメインユーザでサインイン可能です。 また、コピー元/コピー先ディレクトリの[C:\Users\〇〇]の〇〇は同じユーザ名です。 コマンドやPowerShellの実行は、新マシンにサインインしユーザが実行することが前提です。 新旧のマシンについてユーザ権限は変更可能なので今回のコマンドやPowerShellの要件に合わせたいと思っています。 エンドユーザの個々が新PCにて実行します。 新マシンから旧マシンへファイルを取りに行く流れが望ましいです。 また、bat or PowerShell実行時に入力受付するのはできるだけ少なくしたいと考えております。 コマンドにて共有設定やネットワークドライブに追加する等の処理が発生するのは構いません。(ただし処理後に削除) 難しい内容だとは思いますが、解決案(コマンドの提示)して頂けると大変たすかります。 ****************以下更新**************** 現在は以下のような流れで実施するのが良いとTechNetで回答もらっているのですが、実際にどのようなコマンドになるのか教えて頂けていないのでコマンド例も回答頂けると助かります。 PowerShellにて実施案 1旧PCへのリモートセッションを作成。(New-PSSession) 2リモートセッション上で、net shareコマンドで共有フォルダを作成する。(Invoke-Command) 3旧PCのネットワークパスを指定して、新PCにファイルコピー。(Copy-Item) 4リモートセッション上で、net share /deleteして共有フォルダを解除する。(Invoke-Command) --- この流れとは別にこっちのほうがやりやすい!というのが有ればそちらを教えてください。宜しくお願い致します。
回答: スクリプトはエンドユーザの個々が実行することを前提としていますか? それとも、移行作業を請け負った人が実行しますか? 後者であればドメイン管理者で実行すれば、それほど難しくないと思います。 前者の場合、ユーザ権限でも移行できないシステムファイル(desktop.iniとか)が存在します。 また、Windows7のプロファイル(今回でいうとデスクトップのみが対象になりそう)をそのままWindows10に移行して影響がないことを確認済みでしょうか? ドメイン管理者で実行する、かつ影響がないことを確認済みであれば以下で可能だと思います。 1)移行元ドライブのマウント 移行先PCにドメイン管理者でログイン コマンドプロンプトで以下を実行 net use "マウントドライブ" \\"移行元ホスト名 or IPアドレス\c:$ 上記コマンドで移行元のCドライブが移行先の"マウントドライブ"にマウントされます。 マウントドライブは移行先で空いているドライブを指定してください。 2)移行元から移行先に対して電子コンテンツのコピー robocopy "マウントドライブ"\Users\○○\Desktop\* C:\Users\○○\Desktop 他ディレクトリも同じように上記コマンドを実行する。 オプションは要件に照らし合わせて追加してください。 なお「○○」とあるユーザ名は「whoami」コマンドで取得したユーザ名を整形したものを組み込んであげると使いまわしが効くと思います。 3)移行元ドライブのアンマウント net use "マウントドライブ" /delete 上記をスクリプト化すれば可能だと思います。 重要なのは、移行後も移行先のPCが利用できることだと思います。 スクリプトを作成の上、検証を行って本番に臨むべきと考えます。