Hwan'Story › @kim-hwan

C# 하드디스크 물리 논리 시리얼번호 추출

· (수정 ) · 조회 854

C# 하드디스크 물리 논리 시리얼번호 추출

11453E4F4ED22D9A1A.jpg

물리 시리얼 번호

using System.Management;
ManagementScope myScop  = new System.Management.ManagementScope( "\\\\" + Environment.MachineName + "\\root\\cimv2");
SelectQuery oQuer = new SelectQuery("SELECT * FROM Win32_PhysicalMedia");
ManagementObjectSearcher oResult =new ManagementObjectSearcher(myScop, oQuer) ;
foreach(ManagementObject oIte in oResult.Get())
{
    foreach(PropertyData oPropert in  oIte.Properties )
    {
        if (oPropert.Value != null && oPropert.Name == "SerialNumber")
        {
              return oPropert.Value.ToString();
        }
    }
}
return "";

논리 볼륨 시리얼 번호

//check to see if the user provided a drive letter
//if not default it to "C"
if (drive == "" || drive == null)
{
       drive = "C";
}
//create our ManagementObject, passing it the drive letter to the
//DevideID using WQL
           
ManagementObject disk = new ManagementObject("win32_logicaldisk.deviceid=\"" + drive + ":\"");
//bind our management object
disk.Get();
//return the serial number
return disk["VolumeSerialNumber"].ToString();

 

관련 게시글