2008-10-28 3 views
3

ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia")을 사용하여 HDD 일련 번호를 얻을 수 있으며 결과 세트의 각 ManagementObject에 대해 일련 번호를 읽을 수 있습니다.WMI없이 HDD 일련 번호를 얻는 방법은 무엇입니까?

IDE 및 SATA HDD에 대한이 정보를 얻는 다른 방법 (WMI 사용 안 함)에 관심이 있습니다. 현재의 접근 방식과 혼합 된 결과가 나오기 때문입니다.

편집 - 유일한 대안은 DeviceIoControl입니다. 누구든지 DeviceIoControl을 호출하는 C# 코드의 전체 예제를 가르쳐 주시겠습니까? P/Invoke을 사용한 경험이 없습니다.

환경 : C# 2.0, Windows 2000 이상.

답변

4
+0

바이러스 백신 중 일부는 바이러스로 간주하고 내 exe 설치를 차단합니다. 다른 방법으로 하드 디스크를 얻거나 코드 자체에서이 오류를 해결할 수 있습니까? – Lucifer

3

@ Windows programmer : 감사합니다.

Code Project에 diskid32를 사용하여 다운로드 할 수있는 C# 프로젝트가 포함 된 기사를 발견했습니다.