![Start-BitsTransfer - “无法找到路径...因为它不存在”且凭据与本地主机不同](https://linux22.com/image/1576647/Start-BitsTransfer%20-%20%E2%80%9C%E6%97%A0%E6%B3%95%E6%89%BE%E5%88%B0%E8%B7%AF%E5%BE%84...%E5%9B%A0%E4%B8%BA%E5%AE%83%E4%B8%8D%E5%AD%98%E5%9C%A8%E2%80%9D%E4%B8%94%E5%87%AD%E6%8D%AE%E4%B8%8E%E6%9C%AC%E5%9C%B0%E4%B8%BB%E6%9C%BA%E4%B8%8D%E5%90%8C.png)
我在 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