2016-08-13 5 views
0

Я ищу однострочную команду, которая может вытащить информацию из 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 в конце, чтобы сделать его постоянной переменной среды, команда выполняет, но ничего не меняется, и я не могу повторить переменную.

ответ

0

Приношу свои извинения! После нескольких часов тестирования кажется, что я просто забыл очистить временную переменную _A от этой командной строки. Следующий один лайнер тянет мой ServiceTag из BIOS и сохраняет его как% BIOSTAG% постоянной переменной машины окружения:

for /f "skip=1" %i IN ('wmic bios get serialnumber') DO @if not defined _A @echo %i&set _A=1) &SETX BIOSTAG %i /M 

Она не очень, но она будет делать. :-) Теперь, чтобы проверить файл ответов и посмотреть, могу ли я использовать% BIOSTAG% - суффикс для создания машин с соответствующим именем! Если это так, мы можем использовать настраиваемое поле AssetTag в BIOS, чтобы назвать машины, которые нам нравятся автоматически. Мы все равно должны настроить BIOS вручную с новыми машинами, так что это не сложно. Единственный улов теперь будет, будет ли запрос WMIC для IdentificationCode извлекать данные поля AssetTag из Dell BIOS ...

Я надеюсь, что этот пост может помочь кому-то в будущем!