Tôi hiện đang phát triển một hệ thống hỗ trợ cho một trường đại học. Hệ thống này được viết bằng PHP và tôi muốn có thể lấy danh sách phần mềm hiện tại và thông tin máy tính cơ bản trên máy tính. Về cơ bản khi một trong các giảng viên hoặc nhân viên tạo một vé từ giao diện web của chúng tôi, tôi muốn có một Java Applet hoặc tương tự có thể chạy và sẽ trả lại thông tin cho tập lệnh PHP của bàn trợ giúp. Có một cái gì đó như thế này tồn tại?Các chương trình đã cài đặt/Thông tin máy tính cho ứng dụng web
Trả lời
Có rất nhiều chương trình làm việc này. Googling cho "CMDB" sẽ cung cấp cho bạn một sự khởi đầu hợp lý - một vài trong số đó là nguồn mở, mặc dù một số khác thậm chí không còn miễn phí (ví dụ: BMC Atrium).
Để giữ mọi thứ gần gũi hơn với chủ đề (tức là, lập trình có liên quan), một trong những khung chính cho loại tình huống này được gọi là Quản lý doanh nghiệp dựa trên web (WBEM). Trên Windows, cài đặt này được triển khai dưới dạng WMI. Trên Linux, có một vài triển khai bao gồm OpenWBEM và HP WBEM.
Sau khi thực hiện một số đào, tôi đã có thể tìm thấy một số phần mềm loại đã làm những gì tôi muốn. Có vẻ như không có nhiều giải pháp về những gì tôi đang làm. Tôi sẽ bắt đầu xem xét đóng gói một trong những giải pháp này. Phần mềm mà tôi đã tìm thấy là http://www.ocsinventory-ng.org/. Nó có một Agent mà tôi có thể chạy qua dòng lệnh và kết xuất dữ liệu vào một tệp tin XML. –
Trong Java? Bạn có thể có một thời gian khó khăn thậm chí tìm kiếm, hãy để một mình làm, một applet mà có thể nhận được thông tin mà không cần phải có một số phần mềm được cài đặt vào cuối của người dùng. Các tính năng lớn nhất của java là (1) nó chạy trong một máy ảo (đọc: tới hệ điều hành/phần cứng cơ bản không phải là cái mà nó thích), và (2) trong trình duyệt, applet thường chạy trong một " sandbox "giữ cho applet không làm bất cứ điều gì nguy hiểm từ xa. Về cơ bản nhất mà nó có thể làm là thắt chặt tài nguyên.
Số 2 có thể được giải quyết bằng cách ký tên vào applet, nhưng yêu cầu bạn mua chứng chỉ ký mã hoặc cài đặt chứng chỉ tự ký trên bất kỳ máy tính nào sẽ chạy ứng dụng của bạn.
Số 1 có thể được làm việc xung quanh với một số trợ giúp từ Runtime.exec và ... \ wmic.exe, nhưng giả định rằng công cụ WMI được cài đặt - điều hiếm khi xảy ra trừ khi có ai đó cài đặt đầy đủ.
- 1. Cách tạo lối tắt ứng dụng web trên máy tính của người dùng theo chương trình?
- 2. Cho phép máy tính truy cập vào ứng dụng web
- 3. Lấy danh sách các chương trình đã cài đặt có biểu tượng ứng dụng
- 4. Trình cài đặt và Trình cập nhật cho ứng dụng máy tính để bàn trăn
- 5. Máy quét mã vạch ZXing cho các ứng dụng Web
- 6. Trợ lý tương thích chương trình cho rằng ứng dụng của tôi là trình cài đặt
- 7. Cách "Chạy dưới dạng ứng dụng web" một Chương trình phụ trợ của máy ứng dụng trong Android Studio
- 8. Trình cài đặt cho C# Ứng dụng
- 9. Tôi có thể sử dụng lại các tập tin đã tải xuống từ trình cài đặt web VS2010
- 10. Phát hiện người dùng đã đăng nhập trên máy tính bằng ứng dụng web Java
- 11. Ứng dụng Máy tính để bàn Python
- 12. Máy chủ web/Servlet tốt cho ứng dụng web Clojure?
- 13. Tải dữ liệu từ Ứng dụng Android lên chương trình máy tính để bàn
- 14. Giúp tôi với chương trình đơn giản nhất cho ứng dụng "Đáng tin cậy"
- 15. tạo một tập tin batch cho các chương trình để bắt đầu sử dụng độ trễ
- 16. Ứng dụng trình duyệt WPF và các ứng dụng máy tính để bàn WPF
- 17. Máy chủ ứng dụng web nhẹ cho PHP?
- 18. AdMob có thể được sử dụng cho các ứng dụng dành cho máy tính để bàn không?
- 19. Khởi chạy ứng dụng dành cho máy tính để bàn từ trang web
- 20. Đóng gói ứng dụng web node.js làm ứng dụng dành cho máy tính để bàn thông thường
- 21. Trình cài đặt ứng dụng Java
- 22. Theo dõi sử dụng cho các ứng dụng máy tính để bàn Windows
- 23. Phát triển chế độ xem ứng dụng dành cho máy tính để bàn với HTML, dưới dạng ứng dụng web
- 24. Thêm các trang web đáng tin cậy theo chương trình vào Internet Explorer
- 25. Apache Felix cho ứng dụng máy tính để bàn
- 26. Sử dụng WebKit cho ứng dụng dành cho máy tính để bàn
- 27. Xác thực RESTful cho các ứng dụng web
- 28. C# Ứng dụng dành cho máy tính để bàn?
- 29. Tạo danh sách các ứng dụng đã cài đặt
- 30. (WiX) Phím tắt tệp chương trình cho mỗi máy cài đặt
Với sự trợ giúp của Jerry Coffin, tôi đã có thể theo dõi một số phần mềm. Đại lý mà tôi tìm thấy là http://www.ocsinventory-ng.org/. Nó không phải là một giải pháp đóng gói cho những gì tôi đang tìm kiếm, nhưng nó giúp tôi đi đúng hướng. Cảm ơn! –