2010-05-14 41 views
5

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

+0

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! –

Trả lời

2

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 OpenWBEMHP WBEM.

+0

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. –

0

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 đủ.

Các vấn đề liên quan