C\#프로 그래 밍 으로 각종 컴퓨터 하드웨어 정 보 를 얻 는 방법 예시

3784 단어 C#하드웨어 정보
본 고 는 C\#프로 그래 밍 으로 각종 컴퓨터 하드웨어 정 보 를 얻 는 방법 을 실례 로 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
CPU 번호 가 져 오기:

ManagementClass mc = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = mc.GetInstances();
string strID = null ;
foreach( ManagementObject mo in moc )
{
  strID = mo.Properties["ProcessorId"].Value.ToString();
  break;
}
textBox1.Text += "CPU ID:" + strID;

결과 되 돌리 기:

  1:CPU ID:BFEBFBFF00000F27
  2:CPU ID:BFEBFBFF00000F27
  3:CPU ID:BFEBFBFF00000F29
  4:CPU ID:BFEBFBFF00000F29

메인보드 번호 가 져 오기:

ManagementClass mc = new ManagementClass("Win32_BaseBoard");
ManagementObjectCollection moc = mc.GetInstances();
string strID = null ;
foreach( ManagementObject mo in moc )
{
  strID = mo.Properties["SerialNumber"].Value.ToString();
  break;
}
textBox1.Text += "   ID:" + strID;

결과 되 돌리 기:

  1:   ID:
  2:   ID:CN24401483
  3:   ID:AZF241001101
  4:   ID:

하드디스크 번호 가 져 오기:

ManagementClass mc = new ManagementClass("Win32_PhysicalMedia");
//     , Win32_DiskDrive,   Win32_DiskDrive            SerialNumber  。
ManagementObjectCollection moc = mc.GetInstances();
string strID = null ;
foreach( ManagementObject mo in moc )
{
  strID = mo.Properties["SerialNumber"].Value.ToString();
  break;
}
textBox1.Text += "   ID:" + strID;

결과 되 돌리 기:

  1:   ID:4833395344463658202020202020202020202020
  2:   ID:WD-WMAJD1092385
  3:   ID:4a353756354d5939202020202020202020202020
  4:   ID:0637J2FW508014

BIOS 번호 가 져 오기:

ManagementClass mc = new ManagementClass("Win32_BIOS");
ManagementObjectCollection moc = mc.GetInstances();
string strID = null ;
foreach( ManagementObject mo in moc )
{
  strID = mo.Properties["SerialNumber"].Value.ToString();
  break;
}
textBox1.Text += "BIOS ID:" + strID;

결과 되 돌리 기:

  1:BIOS ID:
  2:BIOS ID:CN24401483
  3:BIOS ID:
  4:BIOS ID:

요약:
위의 각 단계 에서 보 듯 이 Win 32 를 통 해Processor 가 CPUID 를 가 져 오 는 것 이 정확 하지 않 거나 Win 32Processor 필드 에는 CPU 번호 정보 가 포함 되 어 있 지 않 습 니 다.
Win 32 통과 하기BaseBoard 는 메인보드 정 보 를 얻 지만 모든 메인보드 에 번호 가 있 거나 모든 시스템 메인보드 의 번 호 를 얻 을 수 있 는 것 은 아 닙 니 다.
Win 32 통과 하기PhysicalMedia 에서 하 드 디스크 번 호 를 가 져 오 는 데 문제 가 없 을 것 같 습 니 다.근 데 인터넷 에 서 는 Win 32 를 통 해서 가능 하대 요.DiskDrive 에서 얻 은 정 보 는 SerialNumber 를 포함 하지 않 습 니 다.
Win 32 통과 하기BIOS 가 BIOS 정 보 를 얻 는 것 은 기본적으로 메인보드 정 보 를 얻 는 것 과 차이 가 많 지 않다.모든 메인보드 BIOS 정보 에 번호 가 있 는 것 은 아니다.
또한 상기 각 필드 를 통 해 얻 은 정 보 를 출력 하여 모든 정보 속성 과 대응 하 는 값 을 하나씩 볼 수 있다.코드 는 다음 과 같 습 니 다:

ManagementClass mc = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = mc.GetInstances();
foreach( ManagementObject mo in moc )
{
 textBox1.Text += "\r
============CUP ==========="; foreach (PropertyData pd in mo.Properties) { textBox1.Text += "\r
" + pd.Name + "\t"; if (pd.Value != null) { textBox1.Text += pd.Value.ToString(); } } textBox1.Text += "\r
\r
======================="; }
C\#관련 내용 에 관심 이 있 는 독 자 는 본 사이트 의 주 제 를 볼 수 있다.,,,,,,,,,,,,,,,,,,,,,,,,,,,
본 고 에서 말 한 것 이 여러분 의 C\#프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기