Start-BitsTransfer - „Pfad kann nicht gefunden werden, da er nicht existiert“ mit unterschiedlichen Anmeldeinformationen zum lokalen Host

Start-BitsTransfer - „Pfad kann nicht gefunden werden, da er nicht existiert“ mit unterschiedlichen Anmeldeinformationen zum lokalen Host

Ich gebe den folgenden Befehl in eine PowerShell-Eingabeaufforderung ein:

Start-BitsTransfer -Source "\\serverA\c$\test.txt" -Destination . -TransferType Download -cred (get-credential)

Nachdem ich die Anmeldeinformationen korrekt eingegeben habe, erhalte ich:

Pfad „\\serverA\c$\test.txt“ kann nicht gefunden werden, da er nicht existiert.

Ich kann \\serverA\c$ einem Netzlaufwerk (z. B. Y:\) zuordnen und dann funktioniert Folgendes:

Start-BitsTransfer -Source "Y:\\test.txt" -Destination . -TransferType Download

Dies ist jedoch nicht wünschenswert, da ich die Möglichkeit haben muss, Dateien von mehr als 26 Servern gleichzeitig herunterzuladen, was bedeutet, dass mir die Laufwerksbuchstaben ausgehen würden.

Antwort1

Der Befehl New-PSDrive kann in der Shell temporäre Laufwerkszuordnungen erstellen, die mit einem beliebigen String benannt werden können. Da ich diese Laufwerke nicht dauerhaft benötige, ist dies für mich eine gute Lösung, und der Parameter -Credential ist nicht fehlerhaft (wie bei start-bitstransfer).

New-PSDrive -name "drive1" -PSProvider "FileSystem" -Root "\\serverA\c$" -cred $cred
Start-BitsTransfer -Source "drive1:\\test.txt" -Destination .

Dies funktioniert einwandfrei und es gibt keine (unvernünftige) Begrenzung für die Anzahl der temporären Laufwerkzuordnungen, die Sie erstellen können. Weitere Informationen zu New-PSDrive finden Sie unterhttps://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/new-psdrive?view=powershell-6

verwandte Informationen