Я не уверен в стабильности Win32_OperatingSystem.SerialNumber ... но я бы не рекомендовал использовать его в качестве уникального идентификатора.
Чтобы получить серийный номер, который записан на аппаратном обеспечении компьютера.То есть это никогда не меняется * - метод, который я нашел после некоторых исследований, таков:
- Fetch Win32_BIOS .SerialNumber - это должно работать для> 90% ПК / серверов, включая все основные производители (HP, Dell и т. Д.).
- Если это не помогло, попробуйте Win32_BaseBoard .SerialNumber .
- Если это не так, последним средством будет Win32_ComputerSystemProduct .IdentifyingNumber .
** Примечание: технически, серийный номеризменился бы, если бы материнская плата была заменена новой - таким образом (новый) сгоревший S / N не совпадал бы с метками на корпусе ... но это редкое / необычное исключение. *