Чи є інструмент командного рядка Windows для копіювання файлів на віддалені комп'ютери?


15

Я шукаю спосіб скопіювати файли до / з віддалених хостів Windows, і потрібно надати облікові дані доменних користувачів у рамках процесу, як psexecце робиться.

Я знаю, що можу використовувати net useдля відображення цільового каталогу літеру диска та використовувати xcopy, і я psexecможу завантажувати файли, які потрібно виконати на віддаленій машині, а потім видаляти їх, але я шукаю спосіб розподілити файли на віддалені хости, які не буде настільки незручним у використанні, як net useі xcopy.


чому ви не можете використовувати psexec, якщо він робить те, що вам потрібно?
Снарк

він видаляє файли після цього, і він намагається виконати їх до цього :-) Мені просто потрібно перенести файли навколо
radai

Відповіді:


17

XCopy підтримує UNC-шляхи.

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

Я б міг уявити, що за допомогою RunAs ви маєте змогу подавати його незалежно від даних, які ви хочете.

HTH


FWIW, практично все в Windows підтримує контури UNC - це не специфічно для xcopy.
користувач1686

чи дозволить мені runas використовувати користувача, який не може увійти на локальну машину для передачі файлів на віддалену машину?
radai

1
Я досить довго не використовував RunAs з домену, але думаю, що параметр "RunAs / netonly" зробить те, що ви шукаєте.
Ƭᴇcʜιᴇ007

3

Можна скористатися робокопією. просто відкрийте вікно команд і введіть, robocopy /?щоб побачити доступні параметри.


Я нічого не помітив у роботокопії для вказівки облікових даних. Це підтримує це?
Ерік

2

Оскільки це запитання і відповіді, Powershell тепер підтримує віддалену копію.
Дивіться документацію для елемента "Копіювати".
Вам може знадобитися Увімкнути PSRemoting (залежно від вашої цільової машини)

Приклад 5: Скопіюйте файл на віддалений комп'ютер

$Session = New-PSSession -ComputerName "Server01" -Credential "Contoso\PattiFul"
Copy-Item "D:\Folder001\test.log" -Destination "C:\Folder001_Copy\" -ToSession $Session

Copy-Item -Recurse FolderNameHere -Destination \\ OtherMachine \ C $ \ Temp
SamAndrew81

0

Не зовсім "невелика утиліта", але у пакета pywin32 Python для Windows є win32netі win32wnetмодулі, які можуть бути корисними для сценаріїв облікових даних тощо.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.