gpt4 book ai didi

sql - ManagementObjectSearcher 查询值从何而来? (WMI)

转载 作者:行者123 更新时间:2023-12-02 16:17:47 26 4
gpt4 key购买 nike

在尝试查找网络上的一组计算机时,我发现了 ManagementObjectSearcher 类以及 ManagementObject 类。 ManagementObjectSearcher 的构造函数采用 sql/sql-esque 查询作为参数。目前,我正在使用在旧代码中找到的查询:

ManagementObjectSearcher adapters = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapter");

但是我试图弄清楚如何知道查询中可能包含什么内容。所有的表/对象是什么?所有可能的限制是什么?这门课和相关问题属于什么一般主题,以便我可以查找并了解更多信息?

最佳答案

经过进一步研究,这似乎是 WMI(Windows 管理基础设施)的一部分

WMI 查询: http://msdn.microsoft.com/en-us/library/ms186146(v=vs.80).aspx

WMI 搜索条件列表: http://msdn.microsoft.com/en-us/library/windows/desktop/aa394554(v=vs.85).aspx

使用 WMI: http://msdn.microsoft.com/en-us/library/windows/desktop/aa393964(v=vs.85).aspx

书籍: http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=WMI

示例代码:

       ManagementObjectSearcher adapters = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapter WHERE NetConnectionStatus = 2");

foreach (ManagementObject item in adapters.Get())
{
foreach (ManagementObject setting in item.GetRelated("Win32_NetworkAdapterConfiguration"))
{
if ((!setting["IPAddress"].IsNull()) &&
(!setting["IPSubnet"].IsNull()))
{
foreach (string value in (String[])setting["IPAddress"])
{
mySocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
mySocket.Bind(new IPEndPoint(IPAddress.Parse(value), 49984));
//etc...
}
}

}
}

总的来说,这看起来是一个相当具有纪念意义的话题,但至少这给了我一个开始尝试理解它的地方。但是,我仍然完全不确定这是否是我要解决的问题的良好解决方案。

关于sql - ManagementObjectSearcher 查询值从何而来? (WMI),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12735046/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com