相关疑难解决方法(0)

WIN32_Processor ::是ProcessorId对所有计算机都是唯一的

我想使用一些独特的许可系统.我决定使用Win32_Processor管理类的ProcessorID.

我尝试了两种不同系统,具有相同的处理器类型.

它显示了两个系统的相同处理器ID.我正在使用此代码

public static String GetCPUId()
{
    String processorID = "";

    ManagementObjectSearcher searcher = new ManagementObjectSearcher(
        "Select * FROM WIN32_Processor");

    ManagementObjectCollection mObject = searcher.Get();

    foreach (ManagementObject obj in mObject)
    {
        processorID = obj["ProcessorId"].ToString();
    }

    return processorID;
}
Run Code Online (Sandbox Code Playgroud)

c# wmi winapi

15
推荐指数
3
解决办法
3万
查看次数

在 .NET 中,如何在不使用 WMI 的情况下找到硬盘设备序列号?

我想从硬盘获取硬连线序列号,但不使用 WMI。我尝试使用 WMI 代码,但它在我的机器上肯定不起作用。那么.NET 中有没有其他方法可以查找物理硬盘的序列号呢?

.net c# vb.net wmi hard-drive

5
推荐指数
1
解决办法
1万
查看次数

如何获得PC唯一ID?

  1. 什么是PC唯一ID?
  2. 我们怎么能得到PC unqiue ID?
  3. 它是关于硬盘还是主板?

我想在我的窗口程序中存储PC ID.请分享我

vb.net visual-studio-2005 unique-key

5
推荐指数
2
解决办法
2万
查看次数

获取虚拟机上的CPU ID

我正在尝试使用此代码:

public string GetCPUId()
{
    string cpuInfo = String.Empty;
    string temp = String.Empty;
    ManagementClass mc = new ManagementClass("Win32_Processor");
    ManagementObjectCollection moc = mc.GetInstances();
    foreach (ManagementObject mo in moc)
    {
        if (cpuInfo == String.Empty)
        {
            cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
        }
    }
    return cpuInfo;
}
Run Code Online (Sandbox Code Playgroud)

要在XP虚拟机(虚拟机)上获得hw uid,但我只得到一个消息框,上面写着:

Object reference not set to an instance of an object.
Run Code Online (Sandbox Code Playgroud)

是因为它是虚拟机还是什么?

c# virtual-machine visual-studio-2010 hardware-id cpuid

2
推荐指数
1
解决办法
8249
查看次数