Xây dựng công cụ lấy thông tin cấu hình máy tính
Trong công tác Quản trị mạng đôi khi người quản trị cần lấy thông tin chung về cấu hình của máy tính. Việc lấy thông tin có thể thực hiện bằng các phần mềm hỗ trợ như cpuz, dxdiag hay sử dụng các chức năng của hệ điều hành. Nếu chúng ta có nhiều máy tính, chứng ta không thể thực hiện trên từng máy tính : chạy phần mềm hỗ trợ và đợi xem kết quả hiển thị trên màn hình. Sau đó ghi thông tin vào sổ ghi chú hay nhập vào một tập tin bảng tính trong Microsoft Excel để lưu các thông tin cần thiết. Chúng ta cần xây dựng một công cụ đơn giản cho phép thực hiện nhanh và hiệu quả nhiệm vụ này.
Bạn đang xem tài liệu "Xây dựng công cụ lấy thông tin cấu hình máy tính", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
Tóm tắt nội dung tài liệu: Xây dựng công cụ lấy thông tin cấu hình máy tính
XÂY DựNG CÔNG cụ LẨY THÔNG TIN CẤU HÌNH MÁY TÍNH BUILDING TOOL TO RETRIEVES COMPUTER CONFIGURATIONS ThS.Trần Văn Thịnh Trung tâm ICT, Trường Đại học Đông Á TÓM TẤT Trong công tác Quản trị mạng đôi khi người quản trị cần lấy thông tin chung về cấu hình của máy tính. Việc lấy thông tin có thể thực hiện bằng các phần mềm hỗ trợ như cpuz, dxdiag hay sử dụng các chức năng của hệ điều hành. Nếu chúng ta có nhiều máy tính, chứng ta không thể thực hiện trên từng máy tính : chạy phần mềm hỗ trợ và đợi xem kết quả hiển thị trên màn hình. Sau đó ghi thông tin vào sổ ghi chú hay nhập vào một tập tin bảng tính trong Microsoft Excel để lưu các thông tin cần thiết. Chúng ta cần xây dựng một công cụ đơn giản cho phép thực hiện nhanh và hiệu quả nhiệm vụ này. Từ khóa: Quản trị mạng, công cụ, cấu hình máy tính. ABSTRACT In network administration, sometimes the administrators must retrieves the configuration information from a computer. This task can be done by using some software such as cpuz, dxdiag or functions of operating system. If we have many computers, it takes time to run software on each computer and wait to see the result displayed on the screen, and then note all necessary information in a notebook or on a worksheet in Microsoft Excel for storage. To do this task more quickly and effectively, it is essential to build a simple tool. Key words: network administrator, tool, computer configuration. Mỏ' đầu Trong công tác Quản trị mạng đôi khi người quản trị cần lấy thông tin chung về cấu hình của máy tính. Việc lấy thông tin có thể thực hiện bằng các phần mềm hỗ trợ như cpuz, dxdiag hay sử dụng các chức năng của hệ điều hành. Neu chúng ta có nhiều máy tính, chúng ta không thể thực hiện trên từng máy tính : chạy phần mềm hỗ trợ và đợi xem kết quả hiển thị trên màn hình. Sau đó ghi thông tin vào sổ ghi chú hay nhập vào một tập tin bảng tính trong Microsoft Excel để lưu các thông tin cần thiết. Hơn nữa, chúng ta chỉ cần các thông tin cần thiết mà không cần chi tiết tất cả các thông tin phần cứng. Nếu người sử dụng đang lảm việc, chứng ta cần thực hiện nhanh việc này để hạn chế sự ảnh hưởng. Chúng ta cần xây dựng một công cụ đơn giản để giảm thao tác, thời gian lấy thông tin. Các bước giải quyết bài toán Giải pháp Công cụ gồm 2 phần Máy chủ (Server) và máy trạm (Client). Client : chạy trên mảy trạm để thu nhập thông tin. Sau khỉ thu nhập xong, sẽ tạo và gửi tập tin cấu hình về máy chủ. Server: chạy trên máy chù để xem thông tin. Phần này sẽ thực hiện đọc và hiển thị tất cả các tập tin cấu hình được lưu trên máy chủ. Thiết kế giao diện Client Hình 1 - Giao diện Client sau khi đã lẩy xong thông tin Thiết kể giao diện Server Hình 2 - Giao diện Server lúc chọn “Đọc tất cả các files cấu hình” Hỉnh 3 - Giao diện Server lúc chọn xem chi tiết nút “QTM-Trần Văn Thịnh”. Thuật toán sử dạng cho Client và mộísẩ đặc đỉềm ĐẠI HQC ĐÔNG Á 2015 97 Thuật toán sử dụng khi người dùng bấm nút “Đọc tất cả các files cấu hình”. Lấy các thông tin cần thiết tenmaytinhlpO; thongtinMainBoradO; thongtinChipO; thongtinRAMO; thongtinDiaCungO; TenCardVideo(); ị Thêm thông tin vào cây để hiển thị + Thread cho phép chương trình thực hiện đồng thời nhiều tác vụ, do vậy cần sử dụng Thread để đồng thời thực hiện khi mở form : hiển thị thông báo,lấy các thông tin cần thiết. + Sử dụng SystemManagement là thư viện cung cấp các hàm hỗ trợ lấy toàn bộ thông tin về phần cứng của máy. + Tất cả thông tin cần thiết sau khi lấy sẽ được lưu trong tập tin cấu trúc XML Extensible Markup Language (Ngôn ngữ đánh dấu mở rộng). + Cần khai báo địa chỉ của máy làm máy chủ để nhận tập tin cấu hình gửi từ client. Thuật toán sử dụng cho Server và một số đặc điểm Xóa tất cả các nút trên cây hiển thị Lấy tất cả các tập tin có đuôi mở rộng XML tại máy chủ. Sai Đọc tất cả nội dung tập tin cấu hình vào bộ nhớ ReadAllInfoFromXMLToMemo I Thêm thông tin vào cây để hiển thị AddToTreeView + Cần khai báo địa chỉ của máy làm máy chủ để nhận tập tin cấu hình gửi từ client. - Tạo thư mục tmpD và chia sẻ Full Control cho tất cả tài khoản truy cập. Một số thủ tục trong chưong trình tại Client Khai báo các biến toàn cục và đặc điểm string StrServer = "172.16.1.65"; StrServer là địa chỉ của máy chủ. Địa chỉ ip này được các máy trạm dừng để lưu tập tin cấu hình. Một số thủ tục tại Client và đặc điểm Sử dụng hàm Dns.GetHostByName trong System.net để lấy tên máy tính lưu vào biến toàn cục tenMayTinh. Dns. GetHostByName(tenMayT inh). Addr essLĩst[0].ToString() dùng để lấy địa chỉ ip của máy tính lưu vào biến ipMayTinh Thư viện System.Management trong C# cung cấp các hàm hỗ trợ lấy toàn bộ thông tin về phần cứng của máy. cấu trúc lấy thông tin như sau: Managementobjectsearcher MOS = new ManagementObj ectSearcher("Select * From" + tpc); foreach (Managementobject get in MOS.Get()){ String thongtin=get["TT"].ToString(); Tpc: là tên phần cứng TT: là thông tin cần lấy của phần cứng. Ví dụ để lấy thông tin mainboard chúng ta viết sử dụng Tpc là Win32_BaseBoard và các thuộc tính Manufacturer, SerialNumber, Product, Version tương ứng với nhà cung cấp, số serial, loại main, phiên bản. Đe lấy thông tin Chip chúng ta sử dụng tpc là win32_processor và thuộc tính Name. Lấy thông tin RAM sử dụng tpc là Win32_PhysicalMemory và thuộc tính Capacity. Tuy nhiên, thuộc tính này đang ở đơn vị byte, để hiển thị ở đơn vị GB, chúng ta chuyển giá trị nhận được về kiểu dữ liệu double và chia cho 1073741824 (1024*1024*1024). Lấy thông tin đĩa cúng sử dụng tpc là Win32_DiskDrive đếm tổng số đĩa cứng có trong máy tính. Sau đó lấy thông tin của tùng đĩa cúng với các thuộc tính Caption, Size. Để hiển thị dung lượng đĩa cứng ở đơn vị Gb, ta phải chia giá trị nhận được cho (1000 * 1000 * 1000). Lấy thông tin đĩa cứng sử dụng tpc là Win32_VideoController và thuộc tính Description. Khi mở chương trình, tạo một tiểu trình (Thread) tự động chạy để thu nhập toàn bộ thông tin cần thiết về phần cúng. Sau đó, thêm tất cả thông tin đã lấy vào cây để hiển thị kết quả lên màn hình. Khi người dùng chọn lưu, thì thực hiện lưu tất cả thông tin đã lấy vào tập tin XML và gửi cho máy chủ có địa chỉ ip StrServer nếu người dùng chọn nút gửi. Một số thủ tục trong chương trình tại Server và đặc diểm 2.7.1. Khai báo các biên toàn cục string StrServer = "172.16.1.65"; StrServer là địa chỉ của máy chủ. Địa chỉ ip này được các máy trạm dùng để lưu tập tin cấu hình. Địa chỉ này phải khai báo giống như ở phần Client. 2.7.2 Một số thủ tục tại Server và đặc điểm. Để hiển thị thông tin phần cứng của tất cả các Client ta thực hiện đọc nội dung tất cả các tập tin XML vào bộ nhớ và thêm các thông tin này vào cây hiển thị. Khi thực hiện đọc nội dung tập tin XML ta phải theo thứ tự đã tạo ra ở phần máy trạm. Kết quả ứng dụng Chương trình được cài đặt tại tổ QTM Đại học Đông Á nhằm giảm thời gian, nâng cao hiệu quả công việc trong công tác quản trị mạng. Sử dụng chương trình để kiểm tra, lấy cấu hình máy tính dễ dàng và nhanh chóng. Hầu hết các máy trạm trong nhà trường đã được cài đặt net framework để chạy các ứng dụng của trưng tâm ICT. Do vậy, chỉ cần sao chép chương trình lên máy trạm và chạy mà không cần cài đặt. Có thể cải tiến chương trình để lưu các thông tin vào cơ sở dữ liệu SQL Server với khóa chính có thể là số (serial number) của mainboard. TÀI LIỆU THAM KHẢO Nguyễn Cao Đạt (2006), Bài giảng môn lập trình mạng, Đại học Bách khoa TP. HCM. Ngô Bá Hùng - Nguyễn Công Huy (2007), Giáo trình Lập trình Truyền thông, Đại học Cần Thơ. Kay Whatley, Cơ bản về XML cho người mới sử dụng, truy cập ngày 24/06/2015, Alireza.Shữazi, How To Get Hardware Information (CPU ID, MainBoard Info, Hard Disk Serial, System Information , ...), truy cập ngày 24/06/2015,
File đính kèm:
- xay_dung_cong_cu_lay_thong_tin_cau_hinh_may_tinh.doc
- baiviet_17_5999_524364.pdf