Мы играем с переменными последовательности задач в SCCM 2012 Sp1. Мы переопределяем операционные системы по беспроводной связи, и одна из проблем, с которыми мы столкнулись, заключается в том, что при назначении имени компьютера компьютер не может подключиться к AD для запроса переменной% computername%, поэтому он присваивает ему случайное имя Mini-xxxx. Один из способов, который мы подумали об этом, - сохранить исходное имя OSDComputerName и передать его компьютеру дальше в последовательности задач OSD. Начальное значение сохраняется правильно, но когда мы пытаемся передать это значение в OSDComputerName, мы получаем имя переменной, а не ее содержимое. Как передать содержимое одной переменной в другую?
Если кто-нибудь знает лучший способ сделать это, это было бы здорово. Я подумал о том, чтобы дать компьютеру общее имя, а затем переименовать его, когда можно будет запросить AD, но не знал, как даже начать приближаться к этому.
Как указано ниже в @MartynCoup, вы можете назначить OSDComputerName в коллекции, это предложит пользователю ввести имя компьютера непосредственно перед началом развертывания. Дополнительная информация - http://www.windows-noob.com/forums/index.php?/topic/5542-how-can-i-easily-prompt-for-a-computer-name-in-configuration-manager-2012/
Чуть более динамичный подход - http://itx-solutions.nl/2012/11/sccm-osd-dynamic-computer-naming-dynamically-generate-computer-name/
Вы можете сделать это, просто установив OSDComputerName с помощью шага Set Task Sequence Variable, если он установлен до шага Setup Windows и ConfigMgr, он будет использовать значение этой переменной на этом шаге.