Get serial number only once

This commit is contained in:
2022-12-02 10:43:29 +01:00
parent 6aa00b360b
commit 8dbd0a764e

View File

@@ -72,7 +72,10 @@ namespace Pilz.Cryptography
return hash;
}
private static string Win32_PhysicalMedia_SerialNumber = null;
private static string TryGetSerialNumberOfFirstHardDrive()
{
if (Win32_PhysicalMedia_SerialNumber == null)
{
var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
var sn = string.Empty;
@@ -83,7 +86,10 @@ namespace Pilz.Cryptography
sn = wmi_HD["SerialNumber"].ToString().Trim();
}
return sn;
Win32_PhysicalMedia_SerialNumber = sn;
}
return Win32_PhysicalMedia_SerialNumber;
}
public override string ToString() => ID;