Existe-t-il un outil en ligne de commande Windows pour copier des fichiers sur des ordinateurs distants?

15

Je cherche un moyen de copier des fichiers vers / depuis des hôtes Windows distants et je dois fournir des informations d'identification d'utilisateur de domaine dans le cadre du processus, de la même manière que le psexecfait.

Je sais que je peux utiliser net usepour mapper le répertoire cible sur une lettre de lecteur et l'utiliser xcopy, et je sais que je psexecpeux télécharger des fichiers à exécuter sur la machine distante puis les supprimer, mais je cherche un moyen de distribuer des fichiers à des hôtes distants qui ne sera pas aussi gênant à utiliser que net useet xcopy.

radai
la source
pourquoi ne pouvez-vous pas utiliser psexec s'il fait ce dont vous avez besoin?
Snark
il supprime les fichiers par la suite, et il essaie de les exécuter avant cela :-) j'ai juste besoin de transférer des fichiers
radai

Réponses:

17

XCopy prend en charge les chemins UNC.

C:\>xcopy \\computer1\source\*.* \\Computer2\target
C:\>xcopy \\computer1\source\FakeFileNAme.txt C:\

J'imagine qu'avec l'utilisation de RunAs, vous devriez pouvoir l'alimenter selon les informations d'identification que vous souhaitez.

HTH

Ƭᴇcʜιᴇ007
la source
FWIW, pratiquement tout sous Windows prend en charge les chemins UNC - il n'est pas spécifique à xcopy.
user1686
les runas me permettront-ils d'utiliser un utilisateur qui ne peut pas se connecter à la machine locale pour transférer des fichiers vers la machine distante?
radai
1
Je n'ai pas utilisé RunAs sur un domaine depuis longtemps, mais je pense que l'option "RunAs / netonly" fera ce que vous cherchez.
Ƭᴇcʜιᴇ007
3

Vous pouvez utiliser robocopy. il suffit d'ouvrir une fenêtre de commande et de taperrobocopy /? pour voir les options disponibles.

Voyager Tech Guy
la source
Je n'ai rien remarqué dans robocopy pour avoir spécifié les informations d'identification. Cela soutient-il cela?
Eric
2

Depuis cette question et réponses, Powershell prend désormais en charge la copie à distance.
Consultez la documentation de Copy-Item.
Vous devrez peut - être également activer PSRemoting (en fonction de votre ordinateur cible)

Exemple 5: copie d'un fichier sur un ordinateur distant

$Session = New-PSSession -ComputerName "Server01" -Credential "Contoso\PattiFul"
Copy-Item "D:\Folder001\test.log" -Destination "C:\Folder001_Copy\" -ToSession $Session
Jason S
la source
Copy-Item -Recurse FolderNameHere -Destination \\ OtherMachine \ C $ \ Temp
SamAndrew81
0

Pas exactement un "petit utilitaire", mais le paquet pywin32 de Python pour Windows a win32netet des win32wnetmodules qui pourraient être utiles avec les informations d'identification de script et autres.

user1686
la source