詳しいチュートリアル:リモートコンピュータからローカルに PowerShell ファイルをコピーする

皆さんはおそらく PowerShell を使用してリモートコンピュータからローカルにファイルをコピーするのは少し複雑だと知っています。幸運なことに!この投稿では、これを行うための詳細な手順を提供します。読み続けてください!

Tyler

By Tyler 最後の更新 2025年02月17日

Share this: instagram reddit

PowerShellを使用してリモートコンピュータからファイルをコピーする方法は?

「私はリモートマシンからファイルをローカルマシンにコピーするためにPowerShellを使用する必要があります。簡単な方法はありますか?」

PowerShell:リモートコンピュータからローカルへのファイルコピー

このパートでは、クレデンシャルを使用してPowerShellを使用してリモートマシンからファイルをコピーする方法を詳しく紹介します。

ステップ1:ローカルコンピュータ上で管理者としてPowerShellを実行します。

Windows PowerShell Admin

ステップ2:最初に新しいリモートセッションを確立する必要があります。以下のコマンドを入力して、リモートコンピュータへのリモートセッションを作成します:

$MYSESSION = New-PSSession -ComputerName PC02.TECH.LOCAL

Create Remote Session

ステップ3:以下のコマンドを入力してリモートセッションのプロパティを確認します。すると、以下の画像のようにコマンドの出力を取得できます。

Get-PSSession

Remote Session

ステップ4:PowershellのCopy-Itemコマンドレットを使用して、ファイルをリモートコンピュータにコピーします。 FromSessionパラメータを指定し、Destinationパラメータにローカルコンピュータ上のパスを指定する必要があります。この例では、Powershellを使用してリモートコンピュータから「test」という名前のテキストファイルをコピーしました。

Copy-Item -FromSession $MYSESSION C:\test.txt -Destination C:\test.txt

注意:また、ToSessionパラメータを使用して、ローカルファイルをリモートコンピュータにコピーすることもできます。

Copy-Item -Path "C:\test.txt" -Destination "C:\" -ToSession $MYSESSION

ToSession

ステップ5:以下のコマンドを入力して、ファイルがコピーされたかどうかを確認します。

Invoke-Command -ScriptBlock { Get-ChildItem -Path "C:\test.txt" } -Session $MYSESSION

Verify Copied Files

ステップ6. 以下はコマンドの出力です:

Copies Files Output

ステップ7. 完了後、セッションを削除するのを忘れないでください。以下のコマンドを使用します: Remove-PSSession -Session $MYSESSION

Remove Session

ボーナスのヒント: AnyViewerを使用してリモートデバイス間でファイルを転送する[推奨]

ただし、PowerShellを使用してリモートコンピュータからローカルへファイルをコピーすることはお勧めしません。より信頼性の高く、簡単な方法として、無料で使いやすいリモートデスクトップソフトウェアAnyViewerを使用する方法があります。これにより、二つのリモートデバイス間でファイルを自由に転送することができます。

  • 互換性。Windows 7から最新のWindows 11までのさまざまな種類のWindowsシステムと互換性があります。
  • セキュリティ。楕円曲線暗号化(ECC)で暗号化されており、ファイルが覗き見から安全に保護されます。
  • 高速な転送速度。一括でファイルを高速に転送することができます。

✍注意: ファイル転送機能を使用するには、バージョン3.0以上が必要です。バージョンが低い場合は、まずアップグレードしてください。

AnyViewerを両方のコンピュータにダウンロードしてインストールし、起動します。次に、次のオプションが表示されます。

無料ダウンロードWin 11/10/8.1/8/7
安全ダウンロード

パート1. ファイル転送のためにAnyViewerにサインアップする

ファイル転送機能を使用するには、AnyViewerにサインアップし、Controllerコンピュータでアカウントにログインする必要があります。

ステップ1. Controllerコンピュータで、ログインに移動し、サインアップをクリックします。(すでに公式ウェブサイトでサインアップ済みの場合は、直接ログインできます。)

Log in AnyViewer.png

ステップ2. サインアップ情報を入力してください。

Sign Up For AnyViewer

ステップ3. AnyViewerに正常にログインされたことが確認できます。デバイスは自動的に、ログインしたアカウントに「割り当てられます。」

Free Editions

パート2. AnyViewerでファイルを転送する

AnyViewerアカウントにサインアップし、コントローラーコンピューターでAnyViewerにログイン後、ファイルの転送を開始できます。異なる状況に応じて、異なる方法でファイルの転送が可能です。

オプション1. リモートコンピューターを制御せずにファイルを転送する

ステップ1. 受信者のデバイスIDを空白のボックスに入力し、「ファイル転送」を選択します。

File Transfer

ステップ2. その後、「パートナーにリクエストを送信」または「セキュリティコードを入力する」かどうかの確認が表示されます。

  • パートナーにリクエストを送信する: 受信者のコンピューターに、「あなたがコントロールすることを許可するかどうか」のポップアップウィンドウが表示されます。
  • セキュリティコードを入力する: 受信者が事前に設定したセキュリティコードを入力し、直接接続を確立します。

Choose a Method

ヒント: このオプションは、ストレンジャーや完全には信頼できない他のユーザーにファイルを転送する必要があるユーザーに適しており、ファイルの転送中にセキュリティを確保します。

オプション2. リモート接続セッション中にファイルを転送する

ステップ1. 受信者のコンピューターで、コントローラーコンピューターでログインしたのと同じアカウントにログインします。

ステップ2. コントローラーコンピューターで、デバイスタブに移動し、ターゲットコンピューターを選択し、ファイル転送をクリックしてファイルの転送を開始します。

File Transfer AnyViewer

ヒント:このオプションは、自分自身のリモートコンピューターに頻繁にアクセスしてファイルを転送する必要があるユーザーに適しており、転送時の便利さを確保します

選択したオプションに関係なく、ファイル転送ダイアログボックスが表示されます。コントローラーコンピューターのパスはボックスの左側に表示され、受信コンピューターのパスは右側に表示されます。対象ファイルを選択した後、矢印をクリックすることでデバイス間(コントローラーコンピューターから受信コンピューターまたは受信コンピューターからコントローラーコンピューターへ)自由にファイルを転送することができます。

Choose Files

ファイル転送の進行状況は、ファイル転送ダイアログボックスの下部に表示されます。一時停止または転送タスクの削除をするには、右クリックします。転送が完了したら、ダイアログを閉じることができます。

Transfer Status

注意: 無料アカウントで転送できる単一ファイルの最大サイズは100MBで、一度に転送できるファイルの最大数は100です。一度により大きなファイルやより多くのファイルを転送する場合は、プロフェッショナルまたはエンタープライズプランにアップグレードしてください。

結論

この記事では、PowerShellを使用してリモートマシンからローカルへのファイルコピー方法を主に紹介しました。また、PowerShellを使用してローカルマシンからリモートマシンへのファイルコピー方法も紹介しました。しかし、PowerShellの使用は技術的な要求が高いため、常に推奨される方法ではありません。リモートデバイス間で簡単にファイルをコピー&ペーストする方法が必要な場合は、AnyViewerを試してみてください。