
我在 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