Start-BitsTransfer - ローカルホストとは異なる資格情報で「パスが見つからない...」

Start-BitsTransfer - ローカルホストとは異なる資格情報で「パスが見つからない...」

PowerShell プロンプトで次のコマンドを入力しています。

Start-BitsTransfer -Source "\\serverA\c$\test.txt" -Destination . -TransferType Download -cred (get-credential)

資格情報を正しく入力すると、次のメッセージが表示されます。

パス「\\serverA\c$\test.txt」は存在しないため見つかりません

\\serverA\c$ をネットワーク ドライブ (例: Y:\) にマップすると、次のように動作します。

Start-BitsTransfer -Source "Y:\\test.txt" -Destination . -TransferType Download

しかし、一度に 26 台を超えるサーバーからファイルをダウンロードする機能が必要であり、ドライブ文字が不足することになるので、これは望ましくありません。

答え1

New-PSDrive コマンドは、シェル内に任意の文字列で名前を付けられる一時的なドライブ マッピングを作成できます。これらのドライブを永続化する必要がないため、これは私にとって適切なソリューションであり、-Credential パラメーターにはバグがありません (start-bitstransfer の場合のように)。

New-PSDrive -name "drive1" -PSProvider "FileSystem" -Root "\\serverA\c$" -cred $cred
Start-BitsTransfer -Source "drive1:\\test.txt" -Destination .

これは問題なく動作し、作成できる一時的なドライブマッピングの数に(不当な)制限はありません。New-PSDriveの詳細については、以下を参照してください。https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/new-psdrive?view=powershell-6

関連情報