Назад | Перейти на главную страницу

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

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

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

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

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

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

Names
List
of
Role

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