如何使用C#(.Net/Mono,本地应用程序)唯一地识别计算机(主板)?
Edition.我们可以使用类似的方法在.Net中识别主板(参见):
using System.Management;
...
ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from Win32_MotherboardDevice");
...
但不幸的是,Mono不支持System.Management。如何在下实现?-我不知道:
我试着从我的电脑上获得硬盘和主板序列号。它在Windows 7和更高版本中运行良好
但是CMD中的相同代码不适用于Windows。它显示OE.M需要填充或什么也不返回
wmic diskdrive get name,serialnumber,model // This is cmd to get serial num
在Windows中,它返回序列号的错误
wmic baseboard get product,Manufacturer,version,serialnumber // This is cmd to get MotherBoard serialnumber
在Windows和Win
所以我做了一个欺骗程序,改变了很多网络设备和硬件设备,但我想让它成为私有的,或者出售它,所以我做了一个系统,它可以根据我服务器上的txt检查主板ID (wmic baseboard get serialnumber),如果它不同,它就退出,如果它与我放的某个ID匹配,它就会让它继续运行。有没有人知道这是如何实现的?仅供参考,我在批处理文件中创建此文件,因为我觉得没有必要仅为几个cmd命令创建一个控制台项目
我有一个Luminary linux M3开发板,虽然我已经能够使用Keil RTOS为它编程,但我更喜欢在LM3s8962和嵌入式libc上进行开发。我想知道的是,我如何才能在我的主板上实际获得linux内核以及我的应用程序和依赖项?它有一个SD插槽,我可以创建某种类型的文件系统映像,然后使用引导加载程序对主板进行编程吗?我必须自己编写引导加载程序吗?我完全不知道从哪里开始做这些事情。我已经研究了yocto项目,但我仍然不知道如何实际处理多兆字节的内核和文件系统映像文件,并让我的主板运行它们。