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

Связанный контент