RCP / RSH отсутствует в Windows 7
У меня есть существующие пакетные сценарии, которые работают в Windows XP. Эти сценарии используют команды rcp и rsh, которые поддерживаются в Windows XP.
Эти сценарии используются для подключения к Unix-серверу и передачи файлов на него. Позже, используя rsh, файлы устанавливаются в систему.
В Windows 7 эти команды, по-видимому, недоступны. Я застрял на том, как заставить существующую установку работать на Windows 7
Любая помощь в этом отношении будет принята с благодарностью.
2 ответа
Нашел решение этой проблемы. Следующие шаги должны быть выполнены:
- Скопируйте следующий исполняемый файл и 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
- advapi32.dll
- Нажмите на меню "Пуск" -> щелкните правой кнопкой мыши на компьютере -> выберите "Свойства" -> "Дополнительные параметры системы" -> "Переменные среды" -> В разделе "Системные переменные" дважды щелкните "Путь" -> Добавить следующий текст в конце
; 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.