Как MDT разрешает параметры, указанные в нескольких ролях компьютера?

У меня есть несколько машин в MDT, которые принадлежат нескольким ролям. Ничего особенного там нет. Однако в роли A (которая применяется к большинству машин) указан MachineObjectOU, а в роли B (которая применяется только к определенным машинам) указывается другой MachineObjectOU, поскольку эти машины должны появляться где-то в каталоге. Как я могу гарантировать, что MDT будет читать настройки из роли B? Это порядок ролей в списке в окне свойств машины?

2 ответа

Выбор зависит от того, в каком порядке они перечислены на вкладке "Роли". Первая, которую он загружает, будет сохранена в конце списка.

Основываясь на моем опыте и исследованиях, настройки ролей применяются в зависимости от выигрыша первого назначения, а порядок ролей в пользовательском интерфейсе MDT не влияет на порядок, в котором происходит оценка. Вместо, RoleSettings (представление MSSQL, которое возвращает эти настройки), запрашивается следующий синтаксис:

SELECT * FROM RoleSettings WHERE ROLE IN ('List','of','Role','Names')

Результаты возвращаются и оцениваются по идентификатору базы данных; Итак, если вы создали свои роли в следующем порядке:

Names
List
of
Role

настройки, указанные в Names независимо от того, какой порядок вы указали, будет иметь приоритет над List, of, или же Role, Это серьезно затрудняет возможность использования ролей для модульной настройки параметров развертывания, если только вы не позаботитесь о том, чтобы заранее спланировать все свои роли. Но даже тогда вы заперты, чтобы использовать их только в таком порядке. Насколько я могу судить, нет способа изменить порядок результатов, возвращаемых из RoleSettings не копаясь в скриптах, которые фактически выполняют запрос и модифицируя их.

Другие вопросы по тегам