作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试在 Windows 8 中使用新的 WMI 类 MSFT_NetAdapter
而不是 Win32_NetworkAdapter
using System;
using System.Management;
namespace TestAdapters
{
class Program
{
static void Main(string[] args)
{
string query = "SELECT * From MSFT_NetAdapter";
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
ManagementObjectCollection adaptersCollection = searcher.Get();
foreach (ManagementObject adapterWmiObject in adaptersCollection) //System.Management.ManagementException
{
//...
}
Console.WriteLine("end.");
Console.ReadKey();
}
}
}
我在 foreach
语句中得到一个 System.Management.ManagementException
消息:无效类
不知道是什么意思。我在 Windows 8.1 x64 下编译和运行代码,所以这个类必须工作。
如何使用MSFT_NetAdapter
?
最佳答案
此类不在 root\Cimv2
命名空间中。
在 root\StandardCimv2
命名空间中查找它。
查看以下 Powershell:
PS C:\Scripts> Get-WmiObject MSFT_NetAdapter
Get-WmiObject : Invalid class "MSFT_NetAdapter"
At line:1 char:1
+ Get-WmiObject MSFT_NetAdapter
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidType: (:) [Get-WmiObject], ManagementException
+ FullyQualifiedErrorId : GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand
PS C:\Scripts> Get-WmiObject MSFT_NetAdapter -Namespace root\StandardCimv2
SUCCESS
关于c# - MSFT_NetAdapter 类无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21236095/
我正在尝试在 Windows 8 中使用新的 WMI 类 MSFT_NetAdapter 而不是 Win32_NetworkAdapter using System; using System.Man
我正在尝试通过操作系统 Windows 8 中的 MSFT_NetAdapter 禁用/启用网络适配器。 strComputer = "." Set objWMIService = GetObject
我是一名优秀的程序员,十分优秀!