Я набираю следующую команду в командной строке 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 ответ1

0

Команда 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .