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