web-dev-qa-db-ja.com

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

4
encee

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

Net Use x: \\share\some /user:username password

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

Net Use x: /d

(パスワードの代わりに*を入力して、プロンプトを表示できます。)

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

8
Randy Orrison