我想使用一些独特的许可系统.我决定使用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) 我想从硬盘获取硬连线序列号,但不使用 WMI。我尝试使用 WMI 代码,但它在我的机器上肯定不起作用。那么.NET 中有没有其他方法可以查找物理硬盘的序列号呢?
我想在我的窗口程序中存储PC 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)
是因为它是虚拟机还是什么?