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