Жесткий код системного значения?

343
Zach

Я работаю в технологической компании, и когда мы продаем компьютеры, мы также добавляем наклейку с инвентарным номером для удобства использования в нашей базе данных. Мой вопрос заключается в следующем:

Есть ли способ (я уверен, что есть) жестко закодировать переменную в систему, которая может быть вызвана позже? Например, при использовании:

wmic bios get serialnumber 

ИЛИ ЖЕ

gwmi win32_bios | fl SerialNumber 

Я думал о способе определения переменной где-то здесь, или, возможно, в реестре? А затем с помощью Powershell для извлечения данных из реестра, если нам когда-нибудь понадобится ссылка на № инвентаря, и наклейка была удалена.

Есть ли другие варианты для достижения такой функциональности?

3

2 ответа на вопрос

1
Will M

You can generally assign an asset tag in the BIOS, depending on versions. I can't give a specific answer without knowing the BIOS type. If you're selling Dell or I believe Lenovo systems, you can assign tags quite easily.

This article details how to use Windows-Shell-Setup to enter various information and details about the system seller in the Windows Environment itself. https://technet.microsoft.com/en-us/library/ff715801.aspx

Я сделал некоторые исследования в соответствии с вашим комментарием. Это машины dell, когда я пытаюсь Wmic SystemEnclosure получить SMBiosAssetTag, он не определяется. Тем не менее, я прочитал, что это атрибут только для чтения, и его нельзя записать без специального программного обеспечения поставщика. Был ли это тот атрибут, на который вы ссылались, или я могу посмотреть на другое место? Zach 9 лет назад 0
Я знаю, что CCTK было старым названием программы, похоже, что текущая версия такова: http://en.community.dell.com/techcenter/enterprise-client/w/wiki/7431.dell-client-command- свита Will M 9 лет назад 0
0
Toby Allen

If you have control over the software build, why not add a .bat file or .exe to the system path when building.

If you create a file called serialnumber.bat or write an exe called serialnumber.exe then you can call it and return the variable.

Perhaps if you use .bat you can use it to define the variable at runtime