Start-BitsTransfer-“找不到路径,因为它不存在”,具有与本地主机不同的凭据


1

我在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台服务器下载文件的功能,这意味着我将用完驱动器号。


您可以在已经具有远程C$共享权限的用户帐户的上下文中运行命令吗?
Twisty Impersonator 18/12/10

相反,从另一个方向执行此传输可能更直接,而在目标计算机上运行它。
克里斯托弗·人质

@TwistyImpersonator不幸的是,用户将无法访问该帐户。
失去了Crotchet

@ChristopherHostage由于复杂的(公司)网络拓扑,我认为这不可能。
失落的Crotchet

Answers:


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/zh-cn/powershell/module/microsoft.powershell.management/new-psdrive?view=powershell-6

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.