PXE cache timeout

Наконец-то лично столкнулся с давно известной проблемой в SCCM 2007 SP2, которая заключается в невозможности повторно запустить задание на установку операционной системы на незнакомых компьютерах, где задание уже отработало с ошибкой.

Происходит это потому, что SCCM 2007 кеширует MAC-адреса компьютеров, которые получили задание. Вместе с запросом на установку операционной системы от клиента приходит SMBIOS GUID и MAC-адрес. Если компьютер неизвестен и объявление назначено на коллекцию All Unknown Computers, то компьютер получит объявление. Если же задание на компьютере уже выполнялось, то этот MAC-адрес помечается, как «отработавший задание» и при загрузке по сети получим ошибку «No boot device found».

SMSPXE.log:

ProcessDatabaseReply: No Advertisement found in Db for device

Несколько вариантов решения:

1. Подождать 1 час до автоматической очистки кеша;

2. Руками из консоли удалить учётную запись компьютера с «отработавшим» MAC-адресом;

3. Исправить ключ реестра CacheExpire в ветке HKEY_LOCAL_MACHINE\Software\Microsoft\SMS\PXE (или KEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\SMS\PXE), установив значение 120 (кеш будет очищаться через 2 минуты, по умолчанию значение равно нулю — 3600 секунд), и перезапустить службу WDS.

http://support.microsoft.com/kb/2019640/en-us

9 комментариев

  1. Роман:

    Добрый день! А как осуществить данное в 2012 версии ?

  2. Роман:

    Хорошо! А накопившееся информация об данном ПК (инвентаризация софта, драйверов и т.д. ) так же удаляется с базы, или только сам ПК ? Спасибо!

    • admin:

      Если есть информация об этом компьютере, то он уже знаком сайт-серверу, тут уже другой вопрос. В таком случае инвентаризация удаляется.
      С какой проблемой Вы столкнулись?

  3. Роман:

    — Еще к проблемам не дошли, но готовимся ко всему! В организации развернут sccm 2012, CAS + 12 Primery (в дальнейшем будет разветвление от праймери). Сервера разбросаны по регионам Украины (т.е. по филиалам), там есть местные админы, которые будут деплоить машинки. Вот я имитирую местного админа: беру новую машинку (в бд ее еще нет), запускаю установку по сети, идет установка … обрыв связи или свет моргнул…. тачка в ребут, загрузка по сети уже не доступна , потому как отбивает сервер и запись о данной машине есть. И как получается, местный админ , лезет в консоль , убивает ее и лишь потом повторная установка ? Это первое.
    — Второй случай. Есть ПК, с установленным клиентом 2012 (допустим ос ХП), нужно ХП по сети переустановить. Данные об машине все заинвентаризировалось, внеслось в базу (софт, драайвера, инциденты ендпойнта и т.д.). Ставим по сети, такая же ситуация.. обрыв связи, свет моргнул и т.д. — перезапуск! Не дает. Итог, удаляем машину из базы, а данные остаются?

    • admin:

      Первое — да, именно так.
      Второе — при удалении данные тоже удалятся, но в случае со знакомым компьютером удалять его из консоли не нужно будет: назначение всегда будет доступно на этот МАС, если мы говорим о том, что есть какая-то коллекция для OSD и там находится этот компьютер.

  4. Alexander:

    У меня проблема в следующем. Настроил установку ОС на стандартную коллекцию «Все неизвестные компьютеры» в которой находятся 2 предустановленные записи для 64 и 86 систем.
    Первая установка на рабочую станцию проходит нормально — образ загружается. Но если прервать эту установку, то повторно загрузить ОС не получается. SMSPXE.log выдает следующее:
    Client boot action reply:
    SMSPXE 20.10.2015 14:28:03 4432 (0x1150)
    E8:9A:8F:50:AE:3F, CC25BF4D-89E6-3C48-84FB-E89A8F50AE3F: no advertisements found SMSPXE 20.10.2015 14:28:03 4432 (0x1150)

    То есть не найдено объявление для этого компьютера. В ходе гуглежа понял, что мой неизвестный компьютер становится «известным» для сайта SCCM и для него объявления более не распространяются. Пишут, что надо удалить учетные записи неизвестных компьютеров. Но дело в том, что в коллекции «неизвестные компьютеры» у меня только две предустановленные записи и удалять их не стоит, как мне кажется. А запись компьютера на который производилась установка ОС ни в одной коллекции не появляется. Уменьшение кэша (по вашей статье и указанной ссылке) не помогает к сожалению 🙁 Что вы можете порекомендовать в моей ситуации??

Leave a Reply to Роман