Tôi nên sử dụng lớp nào trong C# để nhận thông tin về một máy tính nhất định trong mạng của tôi? (Giống như ai đã đăng nhập vào máy tính đó, hệ điều hành nào đang chạy trên máy tính đó, cổng nào được mở, vv)C#: nhận thông tin về máy tính trong miền
7
A
Trả lời
2
Thư viện WMI và đây là VB.net example. Sẽ không khó để chuyển đổi nó thành C#
2
Nhìn vào thư viện WMI.
9
Thanh toán System.Management và System.Management.ManagementClass. Cả hai đều được sử dụng để truy cập WMI, đó là cách để có được thông tin được đề cập.
Edit: cập nhật với mẫu để truy cập WMI từ máy tính từ xa:
ConnectionOptions options;
options = new ConnectionOptions();
options.Username = userID;
options.Password = password;
options.EnablePrivileges = true;
options.Impersonation = ImpersonationLevel.Impersonate;
ManagementScope scope;
scope = new ManagementScope("\\\\" + ipAddress + "\\root\\cimv2", options);
scope.Connect();
String queryString = "SELECT PercentProcessorTime, PercentInterruptTime, InterruptsPersec FROM Win32_PerfFormattedData_PerfOS_Processor";
ObjectQuery query;
query = new ObjectQuery(queryString);
ManagementObjectSearcher objOS = new ManagementObjectSearcher(scope, query);
DataTable dt = new DataTable();
dt.Columns.Add("PercentProcessorTime");
dt.Columns.Add("PercentInterruptTime");
dt.Columns.Add("InterruptsPersec");
foreach (ManagementObject MO in objOS.Get())
{
DataRow dr = dt.NewRow();
dr["PercentProcessorTime"] = MO["PercentProcessorTime"];
dr["PercentInterruptTime"] = MO["PercentInterruptTime"];
dr["InterruptsPersec"] = MO["InterruptsPersec"];
dt.Rows.Add(dr);
}
Lưu ý: userID, mật khẩu và IPAddress phải tất cả được xác định để phù hợp với môi trường của bạn.
+0
cảm ơn bạn đã liên kết – melculetz
3
Đây là ví dụ về cách sử dụng nó như một hộp giới thiệu. MSDN có phần còn lại của các mục bạn có thể tất cả.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Management;
namespace About_box
{
public partial class About : Form
{
public About()
{
InitializeComponent();
FormLoad();
}
public void FormLoad()
{
SystemInfo si;
SystemInfo.GetSystemInfo(out si);
txtboxApplication.Text = si.AppName;
txtboxVersion.Text = si.AppVersion;
txtBoxComputerName.Text = si.MachineName;
txtBoxMemory.Text = Convert.ToString((si.TotalRam/1073741824)
+ " GigaBytes");
txtBoxProcessor.Text = si.ProcessorName;
txtBoxOperatingSystem.Text = si.OperatingSystem;
txtBoxOSVersion.Text = si.OperatingSystemVersion;
txtBoxManufacturer.Text = si.Manufacturer;
txtBoxModel.Text = si.Model;
}
}
}
Các vấn đề liên quan
- 1. Nhận thông tin máy tính (hệ thống) trên cửa sổ máy - C# script
- 2. Thông tin thêm về `({});` trong C?
- 3. nhận thông tin về phụ thuộc maven
- 4. C# Nhận thông tin về RDC/RDP và "Bàn điều khiển" Phiên
- 5. Nhận thông tin về bộ xử lý trong Python
- 6. Miền NetBIOS của máy tính trong PowerShell
- 7. Xóa thông tin tên miền khỏi id đăng nhập trong C#
- 8. Nhận thông tin về AutocompleteTextView từ kết quả AutoCompleteTextView $ DropDownListView
- 9. Thông tin thêm về last_query_cost trong MySQL?
- 10. Cách nhận thêm thông tin về cảnh báo cờ 'tính năng'?
- 11. Mang theo thông tin về các tính toán trước
- 12. Cách nhận thông tin về lớp và thời gian chạy?
- 13. Lệnh để nhận thông tin về một mp3 bằng ffmpeg?
- 14. C# nhận thông tin về cửa sổ hiện tại đang hoạt động
- 15. Nhận Thông tin Video Quicktime
- 16. cách lấy thông tin về miền địa phương trên ứng dụng GWT
- 17. Thông tin cơ bản về Hector & Cassandra
- 18. Lua & C++ API nhận được thông tin thực hiện
- 19. Nhận thông tin EPG từ DVB-T
- 20. Đổi tên máy tính và gia nhập miền bằng một lần khởi động lại trong C#
- 21. Nhận thông tin hình ảnh ẩn danh thông qua API Imgur trong C#
- 22. Nhận thông tin cụ thể về chủ đề trong báo cáo sự cố iOS?
- 23. Sao chép tệp vào máy tính từ xa bằng thông tin đăng nhập quản trị từ xa
- 24. Nhận thông tin phiên bản cho .exe
- 25. C# Nhận địa chỉ MAC của máy tính "OFFLINE"
- 26. Thông tin về số điện thoại
- 27. Gửi tin nhắn giữa các máy tính
- 28. Nhận tên máy tính trong dịch vụ Windows?
- 29. C#: Nhận kích thước máy tính để bàn hoàn chỉnh?
- 30. Thông tin cơ bản về rebit git
Bạn đang cố gắng chạy mã này trên máy mục tiêu? hoặc bạn đang cố gắng chạy điều này từ máy tính của bạn và nhận thông tin về một máy khác trên mạng? – Nate
Tôi muốn chạy mã từ máy tính của mình để nhận thông tin về một máy khác trên mạng, biết IP của mình – melculetz
Ví dụ được cung cấp về truy vấn WMI từ xa trong câu trả lời của tôi. – Nate