
Estoy escribiendo el siguiente comando en un mensaje de PowerShell:
Start-BitsTransfer -Source "\\serverA\c$\test.txt" -Destination . -TransferType Download -cred (get-credential)
Después de escribir las credenciales correctamente, obtengo:
No se puede encontrar la ruta "\\serverA\c$\test.txt" porque no existe
Puedo asignar \\serverA\c$ a una unidad de red (por ejemplo, Y:\) y luego funciona lo siguiente:
Start-BitsTransfer -Source "Y:\\test.txt" -Destination . -TransferType Download
Pero esto no es deseable porque necesito la capacidad de poder descargar archivos de más de 26 servidores a la vez, lo que significa que me quedaré sin letras de unidad.
Respuesta1
El comando New-PSDrive puede crear asignaciones de unidades temporales dentro del shell que pueden denominarse como cualquier cadena. Como no necesito que estas unidades persistan, esta es una buena solución para mí y el parámetro -Credential no tiene errores (como ocurre con start-bitstransfer).
New-PSDrive -name "drive1" -PSProvider "FileSystem" -Root "\\serverA\c$" -cred $cred
Start-BitsTransfer -Source "drive1:\\test.txt" -Destination .
Esto funciona bien y no existe un límite (irrazonable) para la cantidad de asignaciones de unidades temporales que puede crear. Para obtener más información sobre New-PSDrive, consultehttps://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/new-psdrive?view=powershell-6