Как удалить запись из реестра во время развертывания MDT
Я работаю над хорошо известной проблемой MDT, не желающей автоматического продолжения из-за юридической подсказки об отказе при входе в систему. Наш отказ от ответственности установлен в политике домена, поэтому я создал новое подразделение для промежуточного размещения, а затем заблокировал наследование, чтобы он не получал объект групповой политики. У меня есть MDT для установки недавно построенной машины в эту OU. Все в порядке, проблема в том, что на машине, которую я использовал в качестве своей машины для захвата, отказ от ответственности локально кэшировался, поскольку он уже был в сети, и даже в правильном 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 перед задачей перезагрузки компьютера. Это не сработало, дал ошибку. Я пытался прямо перед этим, перед следующей фазой, та же проблема. Я пытаюсь поставить их после перезагрузки компьютера, но до восстановления состояния, и они не выдают ошибку, но они, кажется, не запускаются, пока я не нажму "ОК" в одном приглашении, затем он запускается и никогда больше не запрашивается. Таким образом, это прогресс, как и прежде, он побуждал меня нажимать "ОК" через заявление об отказе от ответственности после каждой перезагрузки, теперь мне нужно только нажать его один раз, и он удаляет строку из кэшированного реестра и никогда больше не запрашивает. Я просто не могу понять, как заставить его работать до того, как он доберется до первого приглашения, чтобы оно вообще не отображалось. Это так близко к полной автоматизации... Моя единственная другая мысль - заново сделать мой захват и запустить эту строку в первую очередь, но я бы хотел избежать этого, если не останется мой единственный вариант. Спасибо за любую помощь или совет, который вы можете дать.
2 ответа
Шаги в последовательности задач выполняются после входа в учетную запись локального администратора, и это должно произойти до этого. Я не знаю, как обойти это в самой последовательности задач.
Вы должны быть в состоянии смонтировать файл WIM и удалить эти строки, используя regedit для реестра, содержащегося в нем.
РЕДАКТИРОВАТЬ - Я использовал для монтирования с dism и использовать следующую команду.
reg load HKLM\mounted <mount point>\windows\system32\config\system
Похоже, вы пытаетесь загрузить реестр очень глубоко в текущем файле реестра с помощью этой команды:reg load hklm\software\microsoft\windows\currentversion\ rules\system c:\mount\windows\system32\config\software Попробуйте это вместо этого "reg load hklm\test c:\mount\windows\system32\config\software" Если это завершится, откройте regedit и перейдите к hklm \ test, чтобы увидеть загруженный реестр и внести изменения.
Это статья в блоге TechNet, посвященная именно этому вопросу.
Я рад слышать, что это сработало. Счастливого развертывания!
(Тим заслуживает большей части уважения, так как его ответ был правильным... Я просто исправил синтаксис)
Изменить: Добавлена ссылка для будущих читателей