![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 06.11.2012
Сообщений: 10
|
![]()
Здравствуйте мастера!
Помогите решить мою задачу. Работаю с контроллером на котором установлена *nix система. Доступ к файловой системе происходит по протоколу scp утилитой WinSCP.com через командную строку. У пользователя root пароль отсутствует, то бишь пустой. Нужно послать команду на считывание архивного файла с контроллера, в одной строке, то есть одной командой считать файл не могу. При посылке команды я посылаю и пароль, но контроллер не понимает пустой пароль и требует повторно пароль. Так вот как можно с помощью delphi управлять командной строкой, то есть сперва послать команду, а потом после получения запроса на пароль, послать пароль и все это в автономном режиме (без участия человека)? Есть вариант изменить пустое значение пароля на какое либо другое, но не могу отыскать файл с паролем или связаться с ядром. |
![]() |
![]() |
![]() |
#2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
...также как и в любом другом, через StdOutPipeRead, StdOutPipeWrite http://msdn.microsoft.com/ru-ru/libr...(v=vs.85).aspx, http://msdn.microsoft.com/ru-ru/libr...(v=vs.85).aspx.
Delphi-World, там пример работы с консолью. У вас пример самой команды есть и что за контроллер ? Приведите, покажу как. Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 06.11.2012
Сообщений: 10
|
![]()
Связь необходима с ПЛК304.
Команда консоли: C:\users\sergey\desktop\winscp\wins cp.com /console /command "open root:12345@10.0.6.10" "get file.txt d:\" "exit" Где C:\users\sergey\desktop\winscp\wins cp.com - путь до програмы /console - запуск консоли /command - посылка команды "open root:12345@10.0.6.10" - команда на связь с плк по логину, паролю и хосту "get file.txt d:\" - получение файла и сохранение его в директорию d: "exit" - сброс соединения В части root:12345 - указан логин и пароль через двоеточие, но это лишь пример, у пользователя root пароля нет, он пустой и утилита не понимает команду из за пустого пароля, а требует ввести пароль, то есть приходиться дважды обращаться к консоли. |
![]() |
![]() |
![]() |
#5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Кажись понял. Попробуй такое
Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#6 | |
Пользователь
Регистрация: 06.11.2012
Сообщений: 10
|
![]() Цитата:
Дело в том что пароля нет, там пустое значение, а команду с пустым значением утилита не понимает. То есть я должен послать: C:\users\sergey\desktop\winscp\wins cp.com /console /command "open root:@10.0.6.10" "get file.txt d:\" "exit", но командная строка требует послать пароль, а нужно послать без запроса от командной строки. Пробовал так: C:\users\sergey\desktop\winscp\wins cp.com /console /command "open root:"''"@10.0.6.10" "get file.txt d:\" "exit", она меня не поняла. Или же что бы сама delphi программа на запрос пароля от командной строки отослала этот пароль, то есть пустое значение. |
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
Это батник. Кстати, хорошая альтернатива, которую при огромном желании можно запускать и из дельфей, будет своего рода гибкий макрос
![]()
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 06.11.2012
Сообщений: 10
|
![]()
Так он не соединяется, сперва жалуется на "<< do.txt", удалил, проверил, теперь жалуется на "winscp.com". Прописал полный путь до программы, в итоге не на что не жалуется, просто выполняет все действия и закрывается при это связь с ПЛК не устанавливает и файл не качает.
Копался на форумах линуксойдов, нашел файл с паролями на пользователей, вот теперь думаю смогу ли я подсоединиться к ПЛК, если хэш пароля второго пользователя(который не пустой) присвою к руту или я тупо убью единственную возможность доступа к файлам? |
![]() |
![]() |
![]() |
#9 | ||||
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]() Цитата:
Цитата:
Цитата:
Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
||||
![]() |
![]() |
![]() |
#10 | |||
Пользователь
Регистрация: 06.11.2012
Сообщений: 10
|
![]() Цитата:
Цитата:
Цитата:
|
|||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Регистрация com-объекта через командную строку | Riota | Компоненты Delphi | 11 | 19.07.2012 12:37 |
Как через командную строку (Windows XP) открыть файл в программе WordPad? | ivan.tiran | Windows | 1 | 13.11.2011 15:06 |
Через командную строку передать два слова и целое число N. | gas777 | Общие вопросы C/C++ | 5 | 23.06.2011 19:59 |
Отправка почты из Excel через командную строку | zao | Microsoft Office Excel | 3 | 06.08.2010 12:10 |
Передача хэндла через командную строку | MaTBeu | Win Api | 9 | 29.11.2008 15:30 |