共有場所にファイルがあり、それをローカル ハード ドライブにコピーしたいと考えています。ただし、共有にアクセスできるユーザーとして実行するつもりはありません。そのため、別のログイン (権限を持つログイン) で認証してファイルをコピーできるようにしたいと考えています。
これを達成するために何かできることはありますか?
このコマンドを試しました(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
(パスワードの代わりに * を入力すると、パスワードの入力を求められます。)
免責事項: これがドメインで機能するかどうかはわかりません。