Làm cách nào để lấy Văn bản Cửa sổ Hiển thị AHK từ Putty?


2

Có cách nào để truy xuất nội dung của bộ đệm Putty từ tập lệnh AutoHotKey không? Đối với nhiều ứng dụng, WinGetText hoạt động, nhưng nó dường như không dành cho Putty. Ngoài ra, AHK Windows Spy không hiển thị bất kỳ văn bản nào từ bộ đệm, vì vậy tôi nghi ngờ rằng Putty chỉ đơn giản sử dụng một phương pháp lưu trữ / hiển thị khác cho bộ đệm của nó.

Tôi tự hỏi liệu bạn có thể kích hoạt cài đặt trong Putty để nó hiển thị nội dung của bộ đệm theo cách tiêu chuẩn Cửa sổ mà AHK có thể chọn làm Văn bản Cửa sổ Hiển thị.

Ngoài ra, tôi cho rằng có thể có một số tính năng của AHK mà tôi không biết rằng có thể có được văn bản đó, nhưng điều đó dường như ít xảy ra hơn.


1
Bạn đang cố gắng làm gì tổng thể?
bobmagoo

Các macro Phản xạ của Đính kèm có thể được thiết lập để đợi cho đến khi nhìn thấy văn bản nhất định trên màn hình trước khi thực hiện "Gửi". Vì vậy, nếu tôi muốn AHK tự động nhập tên người dùng của mình tại một dấu nhắc, tôi có thể có tập lệnh AHK chờ cho đến khi lời nhắc "Tên người dùng:" hiển thị (ví dụ: đăng nhập db). Tôi hiện đang sử dụng "Gửi" AHK, kết hợp với chế độ ngủ, 100 để xử lý trường hợp nhắc nhở đăng nhập cơ sở dữ liệu chậm (Tôi có tập lệnh đăng nhập db được chạy từ .profile khi đăng nhập).
Cooper

Ý tôi là, về tổng thể, bạn đang cố gắng đạt được điều gì? Tự động kết nối với cơ sở dữ liệu? Gửi cái gì?
bobmagoo

Có - Tôi muốn tự động kết nối (và đăng nhập) vào cơ sở dữ liệu. Điều này liên quan đến việc điều hướng một loạt các menu văn bản là tốt.
Cooper

Cơ sở dữ liệu nào bạn đang kết nối? Từ cái gì? Chắc chắn có một cách dễ dàng hơn để kết nối với cơ sở dữ liệu hơn là quét màn hình.
bobmagoo

Câu trả lời:


2

Tôi đọc một cách tiếp cận khác: Yêu cầu PuTTY ghi nội dung vào tệp nhật ký. Sau đó, có AutoHotKey đọc từ một tập tin. Điều này có thể cung cấp thông tin liên quan:

autoputty-scripted-telnet-cần-giúp đỡ

Đây là một cách tiếp cận khác:

gist.github.com/serf/2710415

Nó liên quan đến việc chọn văn bản, sao chép nó vào bảng tạm và sau đó đọc AutoHotKey từ bảng ghi tạm. (Nó cũng lưu một bản sao của bảng tạm trước khi ghi đè lên bảng tạm và khôi phục dữ liệu bảng tạm đã sao lưu).

buixuanlinh.com / blog /? p = 80

hiển thị một ví dụ đơn giản về việc đăng nhập bằng PuTTY.

AutoHotkey: _Launch_putty_or_RDP_simes_via_a_tree-drive_selection_menu

Tôi đã thử nghiệm không các giải pháp này. Vậy thì chúc may mắn.

Nếu bạn có quyền truy cập vào máy chủ, bạn có thể muốn xem xét việc thực hiện công cụ ở phía máy chủ. Chẳng hạn, bạn có thể có khóa SSH chỉ cho phép người dùng chạy một lệnh (hoặc bắt đầu một lệnh, như "sudo mount" chứ không phải "sudo anything-other"); sudo cũng có thể cung cấp các hạn chế về lệnh nào được sử dụng. OpenSSH có thể cho phép một người dùng có nhiều khóa. Vì vậy, việc chọn khóa nào bạn sử dụng, ở đầu cục bộ / máy khách, có thể ảnh hưởng đến điều đó xảy ra khi bạn kết nối với máy chủ. Chi tiết, có thể sẽ hữu ích cho bất kỳ ai muốn khám phá tuyến đường này, có thể được tìm thấy từ:

cyberpillar.com/dirsver/1/mainsite/t kỹ thuật


0

Tôi đã thực hiện loại quy trình này trước khi sử dụng ImageSearch lệnh: chụp ảnh màn hình của dấu nhắc đăng nhập trống và sử dụng ImageSearch để xác định xem đã nhắc đến chưa. Tôi đã thấy điều này tương đối đáng tin cậy (mặc dù không có nghĩa là hoàn hảo) - nó có thể phù hợp với bạn!

Đối với một hệ thống đáng tin cậy hơn, có lẽ bạn cần phải viết một tập lệnh tương tác ssh cho bạn, ví dụ python với pexpect, mà tôi đã sử dụng thành công. Hướng dẫn cách thực hiện nằm ngoài phạm vi của câu hỏi này, nhưng tùy thuộc vào ngôn ngữ kịch bản mà bạn quen thuộc (ngoài AutoHotKey) Tôi chắc chắn sẽ có tùy chọn. Tôi không có kinh nghiệm làm việc này perl, nhưng nó có thể là có thể.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.