Я ищу однострочную команду, которая может вытащить информацию из BIOS и сохранить ее как переменную окружения для всей машины в Windows. Что-то вроде этого:Однолинейная команда для установки переменной WIndows Env
for /f "skip=1" %i IN ('wmic bios get serialnumber') DO @if not defined _A @echo %i&set _A=1) &set BIOSTag=%i
Я сделал эту работу один раз, но это только хранит его в качестве временного переменного, а не машины-широкой и, конечно, не стойкой. Конечная цель состоит в том, чтобы мой файл ответов (или файл Unattend) использовал эту команду во время сеанса Specialize Pass, чтобы вытащить из BIOS BIOS SerialNumber или IdentificationCode (который, я считаю, AssetTag, который вы можете указать вручную) и сохранить его как постоянную среду переменная, за которой следует компонент «amd64_Microsoft-Windows-Shell-Setup_neutral», определяющий имя_компьютера как «% BIOSTag% -string».
Это должно работать теоретически, так как я в настоящее время могу использовать:% Date% аналогичным образом изменить поле «Описание» на ПК в меню «Система», чтобы отразить дату, когда я рисую машины.
Как показано выше, моя команда до сих пор довольно грязная, но она работает как временная переменная. Если я попытаюсь подставить SetX *var* %i /M
в конце, чтобы сделать его постоянной переменной среды, команда выполняет, но ничего не меняется, и я не могу повторить переменную.