none
SCCM2012R2SP1. Создание динамических include в коллекциях RRS feed

  • Вопрос

  • Доброго времени суток, коллеги!

    Имею:

    Коллекцию col_parent_1

    Набор коллекций col_children_1, col_children_2, col_children_3

    Делаю в col_parent_1 три membership rules типа "include" для включения трёх дочек

    Всё хорошо

    Что хочу:

    Чтобы при создании col_children_4, col_children_5, ... col_children_999 они автоматом включались в col_parent_1

    Оно вообще так умеет, или я страшного хочу?

    Спасибо!

    25 августа 2015 г. 11:13

Ответы

  • powershell

    в task scheduler скрипт, который подключается к сайту, берет список коллекций по col_children_* и затем добавляет в include в родительскую. ;)

    из коробки нет.

    я думаю это поможет Add-CMDeviceCollectionIncludeMembershipRule - https://technet.microsoft.com/en-us/library/jj821797(v=sc.20).aspx

    а коллекции вы можете создать примерно так:

    $LimitingCollection = 'All Systems'
    $SearchScope = 'Subtree'
    $RefreshSchedule = '12/16/2014 03:00'
    
    $CollectionNames = Get-Content -Path "collections.txt"
    
    foreach ($CollectionName in $CollectionNames)
    {
        $args = @{
                Name = $CollectionName;
                 }
    
    New-CMDeviceCollection -name $CollectionName -LimitingCollectionName $LimitingCollection -RefreshSchedule $RefreshSchedule -RefreshType Periodic
    
    }

    • Изменено Anton MasyanMVP, Moderator 25 августа 2015 г. 11:43
    • Помечено в качестве ответа cryman 25 августа 2015 г. 12:11
    25 августа 2015 г. 11:40
    Модератор

Все ответы

  • powershell

    в task scheduler скрипт, который подключается к сайту, берет список коллекций по col_children_* и затем добавляет в include в родительскую. ;)

    из коробки нет.

    я думаю это поможет Add-CMDeviceCollectionIncludeMembershipRule - https://technet.microsoft.com/en-us/library/jj821797(v=sc.20).aspx

    а коллекции вы можете создать примерно так:

    $LimitingCollection = 'All Systems'
    $SearchScope = 'Subtree'
    $RefreshSchedule = '12/16/2014 03:00'
    
    $CollectionNames = Get-Content -Path "collections.txt"
    
    foreach ($CollectionName in $CollectionNames)
    {
        $args = @{
                Name = $CollectionName;
                 }
    
    New-CMDeviceCollection -name $CollectionName -LimitingCollectionName $LimitingCollection -RefreshSchedule $RefreshSchedule -RefreshType Periodic
    
    }

    • Изменено Anton MasyanMVP, Moderator 25 августа 2015 г. 11:43
    • Помечено в качестве ответа cryman 25 августа 2015 г. 12:11
    25 августа 2015 г. 11:40
    Модератор
  • и еще добавлю, что к архитектуре коллекций лучше подойдите сразу основательно, чтобы потом не было мучительно больно все переделывать. ;)

    когда у вас 100-400 клиентов еще не страшно, а когда у вас несколько сайтов под 10к клиентов, несколько уровней поддержки с делегированием администрирования, а все развертывания вращаются вокруг коллекций, то я бы посидел и подробно распланировал на бумаге, что вы хотите получить на выходе. Потом написать пару пош скриптов, которые создадут всю структуру за несколько минут.

    но это так, вырвалось. ;)

    зыж как и к архитектуре самих сайтов. ;)

    25 августа 2015 г. 11:49
    Модератор
  • Благодарствую!

    Про "из коробки" и спрашивал. Скриптами да, наверно можно, но при таком раскладе мне проще руками ;-)

    25 августа 2015 г. 12:12