Nói về PsExec
, tôi sẽ mạnh đề nghị sử dụng Cygwin/OpenSSH để thay thế.
SSH có nhiều lợi thế (trên các công cụ như PsExec
hoặc thậm chí cả dịch vụ tùy chỉnh).
Ví dụ, hãy thử sử dụng với PsExec
và thực hiện những gì các bash
/ssh
dòng lệnh làm:
ssh [email protected] "find . -name something" 2> all.errors.txt
ssh [email protected] "grep -r something ."
if [ "$?" == "0" ]
then
echo "FOUND"
else
echo "NOT FOUND"
fi
Good Luck!
chuyển SSH (!) Tình trạng xa stdout/stderr/exit để địa phương vỏ để kiểm tra
(tính năng sát thủ và yêu cầu chung để tích hợp thực hiện từ xa vào logic của kịch bản tại địa phương)
Cygwin/OpenSSH cung cấp tiêu chuẩn Môi trường vỏ POSIX
(đầu tư thời gian hiệu quả, công cụ cơ bản, nền tảng sẵn sàng, thói quen tương thích, v.v.)
Bạn vẫn có thể/luôn luôn chạy tất cả nguồn gốc ứng dụng Windows
(bao gồm cả thực hiện tự động *.bat
file theo cmd
xử lý)
Bạn có thể cấu hình bằng mật khẩu ít auth sử dụng khóa công khai
(suy nghĩ về giám sát tự động nhiệm vụ)
Mẹo
Có một yêu cầu tôi đã có vấn đề với ban đầu:
nền sshd
dịch vụ phải thực hiện các ứng dụng trong phiên đồ họa của người dùng
(để làm cho cửa sổ ứng dụng xuất hiện trong môi trường máy tính để bàn).
Các acceptable solution đối với tôi là chạy sshd
dịch vụ trực tiếp trong phiên GUI của người dùng
(bắt đầu tự động khi người dùng đăng nhập, hãy làm theo các liên kết để xem những thay đổi tập tin cấu hình):
/usr/sbin/sshd -f /home/user/sshd_config
Câu hỏi này có lẽ phù hợp hơn cho serverfault.com. Tôi đã đánh dấu để đóng vì lý do này; stackoverflow giờ đây hỗ trợ các câu hỏi chuyển động giữa các trang web. –