C# 하드디스크 물리 논리 시리얼번호 추출
C# 하드디스크 물리 논리 시리얼번호 추출
물리 시리얼 번호
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();