PowerShell またはバッチ ファイルを使用して別のログインを使用してネットワーク共有上のファイルをコピーするにはどうすればよいですか?

PowerShell またはバッチ ファイルを使用して別のログインを使用してネットワーク共有上のファイルをコピーするにはどうすればよいですか?

共有場所にファイルがあり、それをローカル ハード ドライブにコピーしたいと考えています。ただし、共有にアクセスできるユーザーとして実行するつもりはありません。そのため、別のログイン (権限を持つログイン) で認証してファイルをコピーできるようにしたいと考えています。

これを達成するために何かできることはありますか?

このコマンドを試しました(ps1 ファイル内):

runas /user:domain\username "copy-file $shareloc $destloc"

次のエラーが発生します:

RUNAS ERROR: Unable to run - copy-file \\share\some\dir\file.exe C:\dir\file.exe
2: The system cannot find the file specified.

PowerShell またはバッチ ファイルを使用して別のログインを使用してネットワーク共有上のファイルをコピーするにはどうすればよいですか?

答え1

バッチ ファイルでは、ユーザー オプションを使用して共有に接続できます。

net use x: \\share\some /user:username password

次に、通常どおりコピーコマンドを実行します(ドライブ文字を使用するか、質問のようにUNCを使用します)。次に、共有から切断します。

net use x: /d

(パスワードの代わりに * を入力すると、パスワードの入力を求められます。)

免責事項: これがドメインで機能するかどうかはわかりません。

関連情報