詳しいチュートリアル:リモートコンピュータからローカルに PowerShell ファイルをコピーする
皆さんはおそらく PowerShell を使用してリモートコンピュータからローカルにファイルをコピーするのは少し複雑だと知っています。幸運なことに!この投稿では、これを行うための詳細な手順を提供します。読み続けてください!
PowerShellを使用してリモートコンピュータからファイルをコピーする方法は?
「私はリモートマシンからファイルをローカルマシンにコピーするためにPowerShellを使用する必要があります。簡単な方法はありますか?」
PowerShell:リモートコンピュータからローカルへのファイルコピー
このパートでは、クレデンシャルを使用してPowerShellを使用してリモートマシンからファイルをコピーする方法を詳しく紹介します。
ステップ1:ローカルコンピュータ上で管理者としてPowerShellを実行します。
ステップ2:最初に新しいリモートセッションを確立する必要があります。以下のコマンドを入力して、リモートコンピュータへのリモートセッションを作成します:
$MYSESSION = New-PSSession -ComputerName PC02.TECH.LOCAL
ステップ3:以下のコマンドを入力してリモートセッションのプロパティを確認します。すると、以下の画像のようにコマンドの出力を取得できます。
Get-PSSession
ステップ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
ステップ5:以下のコマンドを入力して、ファイルがコピーされたかどうかを確認します。
Invoke-Command -ScriptBlock { Get-ChildItem -Path "C:\test.txt" } -Session $MYSESSION
ステップ6. 以下はコマンドの出力です:
ステップ7. 完了後、セッションを削除するのを忘れないでください。以下のコマンドを使用します: Remove-PSSession -Session $MYSESSION
ボーナスのヒント: AnyViewerを使用してリモートデバイス間でファイルを転送する[推奨]
ただし、PowerShellを使用してリモートコンピュータからローカルへファイルをコピーすることはお勧めしません。より信頼性の高く、簡単な方法として、無料で使いやすいリモートデスクトップソフトウェアAnyViewerを使用する方法があります。これにより、二つのリモートデバイス間でファイルを自由に転送することができます。
- 互換性。Windows 7から最新のWindows 11までのさまざまな種類のWindowsシステムと互換性があります。
- セキュリティ。楕円曲線暗号化(ECC)で暗号化されており、ファイルが覗き見から安全に保護されます。
- 高速な転送速度。一括でファイルを高速に転送することができます。
✍注意: ファイル転送機能を使用するには、バージョン3.0以上が必要です。バージョンが低い場合は、まずアップグレードしてください。
AnyViewerを両方のコンピュータにダウンロードしてインストールし、起動します。次に、次のオプションが表示されます。
パート1. ファイル転送のためにAnyViewerにサインアップする
ファイル転送機能を使用するには、AnyViewerにサインアップし、Controllerコンピュータでアカウントにログインする必要があります。
ステップ1. Controllerコンピュータで、ログインに移動し、サインアップをクリックします。(すでに公式ウェブサイトでサインアップ済みの場合は、直接ログインできます。)
ステップ2. サインアップ情報を入力してください。
ステップ3. AnyViewerに正常にログインされたことが確認できます。デバイスは自動的に、ログインしたアカウントに「割り当てられます。」
パート2. AnyViewerでファイルを転送する
AnyViewerアカウントにサインアップし、コントローラーコンピューターでAnyViewerにログイン後、ファイルの転送を開始できます。異なる状況に応じて、異なる方法でファイルの転送が可能です。
オプション1. リモートコンピューターを制御せずにファイルを転送する
ステップ1. 受信者のデバイスIDを空白のボックスに入力し、「ファイル転送」を選択します。
ステップ2. その後、「パートナーにリクエストを送信」または「セキュリティコードを入力する」かどうかの確認が表示されます。
- パートナーにリクエストを送信する: 受信者のコンピューターに、「あなたがコントロールすることを許可するかどうか」のポップアップウィンドウが表示されます。
- セキュリティコードを入力する: 受信者が事前に設定したセキュリティコードを入力し、直接接続を確立します。
ヒント: このオプションは、ストレンジャーや完全には信頼できない他のユーザーにファイルを転送する必要があるユーザーに適しており、ファイルの転送中にセキュリティを確保します。
オプション2. リモート接続セッション中にファイルを転送する
ステップ1. 受信者のコンピューターで、コントローラーコンピューターでログインしたのと同じアカウントにログインします。
ステップ2. コントローラーコンピューターで、デバイスタブに移動し、ターゲットコンピューターを選択し、ファイル転送をクリックしてファイルの転送を開始します。
ヒント:このオプションは、自分自身のリモートコンピューターに頻繁にアクセスしてファイルを転送する必要があるユーザーに適しており、転送時の便利さを確保します
選択したオプションに関係なく、ファイル転送ダイアログボックスが表示されます。コントローラーコンピューターのパスはボックスの左側に表示され、受信コンピューターのパスは右側に表示されます。対象ファイルを選択した後、矢印をクリックすることでデバイス間(コントローラーコンピューターから受信コンピューターまたは受信コンピューターからコントローラーコンピューターへ)自由にファイルを転送することができます。
ファイル転送の進行状況は、ファイル転送ダイアログボックスの下部に表示されます。一時停止または転送タスクの削除をするには、右クリックします。転送が完了したら、ダイアログを閉じることができます。
注意: 無料アカウントで転送できる単一ファイルの最大サイズは100MBで、一度に転送できるファイルの最大数は100です。一度により大きなファイルやより多くのファイルを転送する場合は、プロフェッショナルまたはエンタープライズプランにアップグレードしてください。
結論
この記事では、PowerShellを使用してリモートマシンからローカルへのファイルコピー方法を主に紹介しました。また、PowerShellを使用してローカルマシンからリモートマシンへのファイルコピー方法も紹介しました。しかし、PowerShellの使用は技術的な要求が高いため、常に推奨される方法ではありません。リモートデバイス間で簡単にファイルをコピー&ペーストする方法が必要な場合は、AnyViewerを試してみてください。