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 命令可以在 shell 中创建临时驱动器映射,这些映射可以命名为任意字符串。由于我不需要这些驱动器持久化,所以这对我来说是一个很好的解决方案,并且 -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

相关内容