Создание MOFS для частичных конфигураций с использованием имен конфигураций

В настоящее время у меня есть узлы, настроенные для извлечения своих конфигураций с сервера http pull (лабораторная среда). LCM этих узлов используют имена конфигураций для поиска своих мофов. Если я вручную изменю mof, чтобы он совпадал с именем конфигурации, и изменю данные mof, чтобы они применялись ко всем компьютерам, они будут работать. Чего я не могу найти, так это простого способа генерировать подобные mof-файлы из командлетов.

Сгенерированный моф: servername.mof

@TargetNode='servername'...

Модифицированный mof: имя_конфигурации.mof

@TargetNode='*'...

Если я попытаюсь сгенерировать mof без указания имени узла и наличия Node * {...} в сценарии конфигурации, я просто получаю следующую ошибку:

out-file : Невозможно выполнить операцию, так как путь с подстановочным знаком .\configurationname/*.mof не преобразован в файл.

Если я создам этот каталог и помещу в него ровно один mof, командлет перезапишет его и изменит @TargetNode на подстановочный знак. Несколько mof в каталоге приведут к другой ошибке.


person Phil J    schedule 05.05.2016    source источник


Ответы (2)


Если ваша конфигурация содержит несколько узлов и вы хотите использовать сгенерированные mof-файлы в качестве частичной конфигурации, единственный способ заставить ее работать — переименовать имя конфигурации в mof и изменить имя файла, чтобы оно соответствовало ему. Однако вы можете разделить свою конфигурацию так, чтобы у вас был 1 узел на конфигурацию. Таким образом, вы можете использовать одни и те же данные конфигурации для всех этих конфигураций. Вы также можете отправить запрос uservoice по этой проблеме @ https://windowsserver.uservoice.com/forums/301869-powershell

person N.Gupta    schedule 09.05.2016

person    schedule
comment
Get-DscConfigurationStatus использует заголовок комментария из mof для предоставления информации о создании mof. - person N.Gupta; 10.05.2016