Một trong những công cụ phổ biến hơn của bộ Sysinternals trong số các quản trị viên hệ thống là BGInfo, nó sẽ xóa thông tin hệ thống thời gian thực vào hình nền máy tính của bạn khi bạn đăng nhập lần đầu tiên. Vì lý do rõ ràng, có thông tin như bộ nhớ hệ thống, không gian ổ đĩa cứng sẵn có và hệ thống thời gian (trong số những người khác) ngay trước mặt bạn là rất thuận tiện khi bạn đang quản lý một số hệ thống.
Một tính năng ít được biết đến về tiện ích tiện dụng này là khả năng tự động lưu thông tin hệ thống vào cơ sở dữ liệu SQL hoặc một số tệp dữ liệu khác. Với một vài phút thiết lập công việc bạn có thể dễ dàng cấu hình BGInfo để ghi lại thông tin hệ thống của tất cả các máy tính mạng của bạn ở một vị trí lưu trữ tập trung. Sau đó, bạn có thể sử dụng dữ liệu này để theo dõi hoặc báo cáo về các hệ thống này tuy nhiên bạn thấy phù hợp.
Thiết lập BGInfo
Nếu bạn đã quen thuộc với BGInfo, bạn có thể bỏ qua phần này. Tuy nhiên, nếu bạn chưa bao giờ sử dụng công cụ này, chỉ mất vài phút để thiết lập để nắm bắt dữ liệu bạn đang tìm kiếm.
Khi bạn mở BGInfo lần đầu tiên, bộ hẹn giờ sẽ được đếm ngược ở góc trên bên phải. Nhấp vào nút đếm ngược để giữ giao diện để chúng tôi có thể chỉnh sửa cài đặt.
Cấu hình cơ sở dữ liệu lưu trữ
BGInfo hỗ trợ khả năng lưu trữ thông tin trong một số định dạng cơ sở dữ liệu: Cơ sở dữ liệu SQL Server, Cơ sở dữ liệu Access, Excel và Tệp văn bản. Để cấu hình tùy chọn này, mở File> Database.
Sử dụng tệp văn bản
Tùy chọn đơn giản nhất và có lẽ thực tế nhất là lưu trữ dữ liệu BGInfo trong tệp văn bản được phân cách bằng dấu phẩy. Định dạng này cho phép tệp được mở trong Excel hoặc được nhập vào cơ sở dữ liệu.
Để sử dụng tệp văn bản hoặc bất kỳ loại hệ thống tệp nào khác (Excel hoặc MS Access), chỉ cần cung cấp UNC cho tệp tương ứng. Tài khoản đang chạy tác vụ ghi vào tệp này sẽ cần quyền truy cập đọc / ghi đối với cả quyền chia sẻ và tệp NTFS.
Sử dụng cơ sở dữ liệu SQL
Nếu bạn muốn có dữ liệu bị rơi thẳng vào cơ sở dữ liệu SQL Server, BGInfo cũng hỗ trợ điều này. Điều này đòi hỏi một chút cấu hình bổ sung, nhưng nhìn chung nó rất dễ dàng.
Bước đầu tiên là tạo một cơ sở dữ liệu nơi thông tin sẽ được lưu trữ. Ngoài ra, bạn sẽ muốn tạo một tài khoản người dùng để điền dữ liệu vào bảng này (và bảng này chỉ). Để thuận tiện cho bạn, tập lệnh này tạo cơ sở dữ liệu và tài khoản người dùng mới (chạy điều này dưới dạng Quản trị viên trên máy chủ SQL Server của bạn):
@SET Server=%ComputerName%. @SET Database=BGInfo @SET UserName=BGInfo @SET Password=password SQLCMD -S “%Server%” -E -Q “Create Database [%Database%]” SQLCMD -S “%Server%” -E -Q “Create Login [%UserName%] With Password=N’%Password%’, DEFAULT_DATABASE=[%Database%], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF” SQLCMD -S “%Server%” -E -d “%Database%” -Q “Create User [%UserName%] For Login [%UserName%]” SQLCMD -S “%Server%” -E -d “%Database%” -Q “EXEC sp_addrolemember N’db_owner’, N’%UserName%'”
Lưu ý rằng tài khoản người dùng SQL phải có quyền 'db_owner' trên cơ sở dữ liệu để BGInfo hoạt động chính xác. Đây là lý do tại sao bạn nên có một tài khoản người dùng SQL đặc biệt cho cơ sở dữ liệu này.
Định cấu hình tùy chọn cho máy tính để bàn
Mặc dù chức năng chính của BGInfo là thay đổi màn hình nền của người dùng bằng cách thêm thông tin hệ thống như một phần của hình nền, để chúng tôi sử dụng ở đây, chúng tôi chỉ muốn để hình nền của người dùng hoạt động mà không thay đổi bất kỳ cài đặt nào của người dùng.
Nhấp vào nút Máy tính để bàn.
Chuẩn bị triển khai
Bây giờ chúng ta đã sẵn sàng để triển khai cấu hình cho các máy riêng lẻ để chúng ta có thể bắt đầu thu thập dữ liệu hệ thống.
Nếu bạn chưa làm như vậy, hãy nhấp vào nút Áp dụng để tạo mục nhập đầu tiên trong kho dữ liệu của bạn. Nếu tất cả được cấu hình đúng, bạn sẽ có thể mở tệp dữ liệu hoặc cơ sở dữ liệu của bạn và xem mục nhập cho máy tương ứng.
Triển khai cho máy khách
Triển khai cho các máy khách tương ứng là khá đơn giản. Không cần cài đặt vì bạn chỉ cần sao chép BGInfo.exe và BGInfoCapture.bgi vào mỗi máy và đặt chúng vào cùng một thư mục.
Khi đã sẵn sàng, chỉ cần chạy lệnh:
BGInfo.exe BGInfoCapture.bgi /Timer:0 /Silent /NoLicPrompt
Tất nhiên, bạn có thể muốn lên lịch trình chụp để chạy theo lịch biểu. Lệnh này tạo ra một Task Scheduled để chạy quá trình capture vào lúc 8 giờ sáng mỗi sáng và giả sử bạn đã copy các file cần thiết vào thư mục gốc của ổ C:
SCHTASKS /Create /SC DAILY /ST 08:00 /TN “System Info” /TR “C:BGInfo.exe C:BGInfoCapture.bgi /Timer:0 /Silent /NoLicPrompt”
Điều chỉnh khi cần thiết, nhưng kết quả cuối cùng là lệnh tác vụ được lên lịch sẽ trông giống như sau: