Как 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
не копаясь в скриптах, которые фактически выполняют запрос и модифицируя их.