SCCM; OSD; WDS; PXE; UEFI & BIOS & DHCP options 66, 67. Часть 1: DHCP Relay Agent

С периодичностью в неделю на профильных ресурсах возникает один и тот же вопрос – “У меня появилось устройство, загружающееся по UEFI и вот оно не загружается, в DHCP опции 67 меняю, теперь UEFI — работает, а BIOS (legacy) нет”.

Давайте разбираться.

Есть два способа правильно обрабатывать запрос клиента и выдавать ему правильный загрузчик.

  • “DHCP Relay Agent” — когда WDS Сервер сам определяет архитектуру загрузчика клиента и отправляет клиенту информацию с правильным загрузчиком;
  • “Vendor Classes Filtering” — т.е. продолжать использовать DHCP Options 66, 67, но с дополнительной фильтрацией клиентского запроса по “Vendor class identifier”.

DHCP Relay Agent

Читать далее

Реклама
Рубрика: OSD, SCCM, Tricks | 1 комментарий

SCCM; Ошибка установки Клиента: Silverlight.exe returned failure exit code 1612

image

Ошибка в ccmsetup.log

C:\Windows\ccmsetup\Silverlight.exe is Microsoft trusted.
Installing file 'C:\Windows\ccmsetup\Silverlight.exe' with options '/q'.
File 'C:\Windows\ccmsetup\Silverlight.exe' returned failure exit code 1612. Fail the installation.
InstallFromManifest failed 0x8007064c
Failed to connect to policy namespace. Error 0x8004100e
Failed to revoke client upgrade local policy. Error 0x8004100e
CcmSetup failed with error code 0x8007064c

Читать далее

Рубрика: SCCM, Troubleshooting | 1 комментарий

SCCM; Task Sequence & Drivers by categories; in "Control freak" mode;

Или как «объяснить» Task Sequence-у, что предыдущий поиск драйверов по категориям не был успешным.

WCA-B301.wmv_snapshot_00.23.08_[2017.05.25_22.25.46]

Пожалуй, лучший доклад, который я видел на тему управления драйверами, это доклад Johan Arwidmark (@jarwidmark) — <A Drivers Saga: Mastering Windows Deployment>. Крайне рекомендую.

Читать далее

Рубрика: SCCM, Tricks | Оставить комментарий

PowerShell; Get-ContentFromSCUPCatalog; Скачиваем MSI-файлы Adobe Flash Player и прочее из SCUP-Catalog

«Сначала прикололся, потом загнался»

Набор функций для скачивания файлов полученных из метаданных SCUP-Каталога.

  • Что такое SCUP
  • Что такое SCUP-Catalog
  • Скрипт
  • Как использовать

Читать далее

Рубрика: PowerShell | Оставить комментарий

OSDPreStartTool; OSD Pre Check; ZTIGather.wsf & UserExit script; Несколько предварительных проверок;

image

* 2018-08-18 Добавлена ф-я «WarnValidateNetworkConnectivity», которая ожидает когда сетевой интерфейс инициализируется. Проверяет это заданное кол-во раз, через заданный промежуток. Теперь ф-ии «SleepMSeconds» и «WarnIPNotPresent», не нужны.

* 2018-08-14 Перезалил проект на GitHub. В последнем релизе был найден досадный баг, который по сути, не позволял использовать OSDPreStartTool. За сообщение спасибо “p g”.
+ обновил файлы MDT от 8450.

Пролог

Традиционные проблемы возникающие при установке ОС из SCCM/MDT, на этапе загрузки по PXE можно определить, как:

  • Отсутствует сеть, после загрузки по PXE;
  • Отсутствует сторадж;
  • Неправильное время в CMOS.

Ну и более экзотические:

  • USB флешка или прочий внешний диск подключен как устройство №0;
  • Возможность подключаться к консоли до запуска TaskSequence.

Однако визуально определить их на этапе загрузки не всегда представляется возможным, особенно не искушённому инженеру.

Вот эти и прочие недочеты я пытался обойти. Пособирав некоторое время наиболее часто возникающие проблемы в своем окружении, я написал скрипт для их локализации и добавил дополнительные функции, постаравшись сделать этот инструмент максимально прозрачным для понимания и легким для расширения.

Решив поделиться своими наработками хотелось бы получить и фидбек. Может быть будут новые идеи, предложения, пожелания. А также указания на ошибки.

  • Как работает
  • Как включить
  • Как тестировать
  • Как добавить в boot-образ
  • Реализованные функции
  • Как выглядит
  • Эпилог

Читать далее

Рубрика: MDT, OSD, SCCM, Troubleshooting | Оставить комментарий

C#; PowerShell; Очистка StandBy памяти; no RAMMap

Когда люди городят что-то подобное http://infostart.ru/public/237919/, меня немного передергивает. Как демонстрация работы с AutoIT — очень даже, но как решение задачи — костыль (Хотя все это и есть один большой костыль). А тут еще и коллега скинул данную ссылку, мол — «скажи, что можно сделать по нормальному, не так…».

Попросил Александра Короткова набросать мне соответствующий код на C#, а сам его бесцеремонно скопипастил и завернул в PowerShell.

Читать далее

Рубрика: PowerShell, Tricks | Оставить комментарий

SCCM; Configuration Baselines; Уведомление пользователей о необходимости перезагрузки через CCM/CB и SCToastNotification;

В качестве демонстрации возможностей SCCM — «Configuration baselines», будем дополнительно напоминать пользователю о необходимости перезагрузки, вот таким вот образом:

image

В качестве проверки на необходимость перезагрузиться я взял готовый скрипт «Get-PendingReboot.ps1» за авторством Brian Wilhite.

Читать далее

Рубрика: PowerShell, SCCM, Tricks | Оставить комментарий