我想知道我是否可以用C#或其他语言来做?
答案 0 :(得分:5)
没有通用的方法可以做到这一点,因为BIOS配置因供应商而异。各种CMOS内存位置的映射是主板,BIOS和BIOS版本所独有的。您必须从您的特定供应商处找到此信息,您的应用程序将不会非常便携。
另外,即使您遇到这个障碍,Windows也不允许您从用户模式应用程序访问BIOS(或以其他方式执行端口I / O)。您必须编写内核模式驱动程序才能执行此操作。当然,您无法在C#中编写内核模式驱动程序,因为运行时在用户模式下执行。你必须在C中写下这样的东西。