Назад | Перейти на главную страницу

Как удалить запись из реестра во время развертывания MDT

Я работаю над хорошо известной проблемой, заключающейся в том, что MDT не хочет автоматически продолжать работу из-за запроса об отказе от ответственности при входе в систему. Наш отказ от ответственности установлен в политике домена, поэтому я создал новое подразделение для постановки, а затем заблокировал наследование, чтобы он не получил объект групповой политики. У меня есть MDT, чтобы разместить недавно построенную машину в этом OU. Все в порядке, проблема в том, что на машине, которую я использовал в качестве машины захвата, заявление об отказе от ответственности было кэшировано локально, поскольку оно уже находилось в сети, и даже если оно находится в соответствующем подразделении, заявление об отказе от ответственности все еще существует. Итак, я добавил пару строк в MDT, чтобы сделать следующее:

REG DELETE hklm\software\microsoft\windows\currentversion\policies\system /v legalnoticetext /f
REG DELETE hklm\software\microsoft\windows\currentversion\policies\system /v legalnoticecaption /f

Я тестировал их вручную, и они отлично работают, удаляя записи и позволяя машине загружаться без запроса. Дело в том, что я не могу найти точное место для их размещения в последовательности задач. Я хочу, чтобы они запускались перед первым входом в систему, поэтому я поместил их в Postinstall перед задачей «Перезагрузить компьютер». Не сработало, выдала ошибку. Я пробовал прямо перед этим, перед следующей фазой, та же проблема. Я пытаюсь установить их после перезагрузки компьютера, но до восстановления состояния, и они не выдают ошибок, но, похоже, они не запускаются, пока я не нажму «ОК» через один запрос, затем он запускается и больше никогда не запрашивает. Таким образом, он прогрессирует, как и раньше, он предлагал мне нажимать «ОК» в заявлении об отказе от ответственности после каждой перезагрузки, теперь мне нужно нажать только один раз, и он удаляет строку из кешированного реестра и больше никогда не запрашивает. Я просто не могу понять, как заставить его работать, прежде чем он дойдет до первой подсказки, чтобы она вообще не подсказывала. Это так близко к полной автоматизации ... Моя единственная другая мысль - сначала заново выполнить захват и запустить эту строку, но я бы хотел избежать этого, если только это не мой единственный вариант. Спасибо за любую помощь или совет, который вы можете дать.

Похоже, вы пытаетесь загрузить реестр очень глубоко в текущий файл реестра с помощью этой команды: reg load hklm \ software \ microsoft \ windows \ currentversion \ policy \ system c: \ mount \ windows \ system32 \ config \ software Попробуйте это вместо этого "reg load hklm \ test c: \ mount \ windows \ system32 \ config \ software" Если это завершится, откройте regedit и перейдите в hklm \ test, чтобы увидеть загруженный реестр и внести изменения.

Это Статья в блоге TechNet охватывающий именно эту тему.

Рад слышать, что это сработало. Удачного развертывания!

(Тим заслуживает большей похвалы, так как его ответ был правильным ... Я просто исправил синтаксис)

Изменить: добавлена ​​ссылка для будущих читателей

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

У вас должна быть возможность смонтировать свой WIM-файл и удалить эти строки с помощью regedit в реестре, содержащемся внутри.

РЕДАКТИРОВАТЬ - я использовал для монтирования с помощью DISM и использовал следующую команду.

reg load HKLM\mounted <mount point>\windows\system32\config\system