RCP / RSH отсутствует в Windows 7

У меня есть существующие пакетные сценарии, которые работают в Windows XP. Эти сценарии используют команды rcp и rsh, которые поддерживаются в Windows XP.

Эти сценарии используются для подключения к Unix-серверу и передачи файлов на него. Позже, используя rsh, файлы устанавливаются в систему.

В Windows 7 эти команды, по-видимому, недоступны. Я застрял на том, как заставить существующую установку работать на Windows 7

Любая помощь в этом отношении будет принята с благодарностью.

2 ответа

Решение

Нашел решение этой проблемы. Следующие шаги должны быть выполнены:

  1. Скопируйте следующий исполняемый файл и dll с компьютера Windows XP в папку (скажем, c:\Windows\OldTools) на вашем компьютере с Windows 7
    • advapi32.dll
    • kernel32.dll
    • msvcrt.dll
    • mswsock.dll
    • rcp.exe
    • rsh.exe
    • user32.dll
    • ws2_32.dll

  2. Нажмите на меню "Пуск" -> щелкните правой кнопкой мыши на компьютере -> выберите "Свойства" -> "Дополнительные параметры системы" -> "Переменные среды" -> В разделе "Системные переменные" дважды щелкните "Путь" -> Добавить следующий текст в конце

    ; C: \ Windows \ OldTools

    Скрипты теперь распознают команды rcp и rsh.

Быстрый поиск в Google покажет вам, что RCP и RSH -

"по умолчанию недоступен в Windows 7, но его можно включить, включив функцию" Подсистема для приложений на базе UNIX "Windows из меню" Программы и компоненты "на панели управления, а затем установив утилиты и SDK для приложений на основе UNIX, доступные здесь".

Я пробовал это решение на машине с Windows 10. Но при запуске rcp.exe (или rsh.exe) я получил следующее окно с ошибкой:

"Точка входа процедуры DnsGetIpAddressList не может быть расположена в библиотеке динамической компоновки C:\test-rcp\MSWSOCK.DLL."

C:\test-rcp\ - это папка, в которую я скопировал файлы.exe и dll.

Я попытался удалить mswsock.dll. После этого запуск rcp (без параметров) показал справку (начал хорошо выглядеть!) Однако я выполнил тест для копирования локального файла на удаленный сервер с запущенным демоном RSHD, и файл не был скопирован. rcp не выдавал никаких сообщений об ошибках. Демон RSHD отлично работает при rcp-файлах с сервера со старой версией Windows, поддерживающей rcp.

Другие вопросы по тегам