Conforme a recomendação para o produto, temos uma boa prática relacionada ao Incremental Updates em Collections.

 

Best Practices for Collections in Configuration Manager

http://technet.microsoft.com/en-us/library/gg699372.aspx

 

When you enable the Use incremental updates for this collection option, this configuration might cause evaluation delays when you enable it for many collections. The threshold is about 200 collections in your hierarchy. The exact number depends on the following factors:

 

• The total number of collections

• The frequency of new resources being added and changed in the hierarchy

• The number of clients in your hierarchy

• The complexity of collection membership rules in your hierarchy

 

Com o System Center 2012 R2 Configuration Manager o "Collection Membership Evaluation" passou para 5 minutos. Temos que levar as informações acima em consideração para estimarmos o seu tempo de execução, o número de vezes que poderá ser executado no dia sempre casando com demais Evaluation.

 

O script PowerShell abaixo retorna a listagem de Collections com o "RefreshType 4" ou "RefreshType 6" e que o CollectionID não inicie com "SMS*".

****************************

#Modified by Fabio Costa August 13, 2014

#List of collections with incremental updates or schedule and incremental updates enabled

#Replace $ServerName with the site server name

#Run this script elevated on a system where PowerShell scripts are enabled ("set-executionpolicy bypass")

#Filename List-IncrementalCollectionUpdates.ps1

 Function List-IncrementalCollectionUpdates

{

clear

write-host "Start PowerShell"

write-host "################"

$ServerName = "."

$SiteCode = @(Get-WmiObject -Namespace root\sms -Class SMS_ProviderLocation -ComputerName $ServerName)[0].SiteCode

gwmi sms_collection -computer $ServerName -namespace root\sms\site_$SiteCode | foreach {

  $Coll = [wmi] $_.__Path

  if ($Coll.RefreshType -eq 4 -or $Coll.RefreshType -eq 6 -And $Coll.CollectionID -notlike "SMS*") {

        write-host $Coll.CollectionID "`t" $Coll.Name "`t" $Coll.RefreshType -foregroundcolor yellow

            }           

}

write-host "###################"

write-host "Finished PowerShell"

}

List-IncrementalCollectionUpdates

****************************

Para um melhor entendimento, abaixo os prints com os seus respectivos valores para "RefreshType".

# 6 = Incremental and Periodic Updates

# 4 = Incremental Updates Only

# 2 = Periodic Updates only

# 1 = Manual Update only

Abaixo um exemplo de Script que altera o valor "RefreshType = 6" para "RefreshType=2" com base nos nomes das Collections, em meu caso todas as Collections que contenham "*Temp*".

****************************

#Modified by Fabio Costa August 13, 2014

#Disable of collections with incremental updates enabled

#Replace $ServerName with the site server name

#Replace $LikeColl with part of Collection Names

#Run this script elevated on a system where PowerShell scripts are enabled ("set-executionpolicy bypass")

#Filename IncrementalCollectionUpdates6To2.ps1

Function Disable-IncrementalCollectionUpdates6To2

{

clear

write-host "Start PowerShell"

write-host "################"

$ServerName = "."

$SiteCode = @(Get-WmiObject -Namespace root\sms -Class SMS_ProviderLocation -ComputerName $ServerName)[0].SiteCode

$LikeColl = "Temp"

$Count = 0

gwmi sms_collection -computer $ServerName -namespace root\sms\site_$SiteCode | foreach {

  $Coll = [wmi] $_.__Path

  if ($Coll.RefreshType -eq 6 -And $Coll.CollectionID -notlike "SMS*" -And $Coll.Name -like "*"+$LikeColl+"*")  {

        write-host "Desabilitando o Incremental Updates nas seguintes Collections: " $Coll.CollectionID "`t" $Coll.Name -ForegroundColor Yellow

        $Coll.RefreshType = 2

        $Coll.Put() | Out-Null

        $Count ++

      }

   }

Write-Host $Count "Collections atualizadas."

write-host "###################"

write-host "Finished PowerShell"

}

Disable-IncrementalCollectionUpdates6To2

****************************

****************************

Referências:

http://technet.microsoft.com/en-us/library/gg699372.aspx

http://www.david-obrien.net/2014/05/10/configmgr-collection-updates/

http://gregramsey.net/2012/02/15/how-to-enable-incremental-collection-updates-with-powershell/

http://myitforum.com/myitforumwp/2012/02/15/how-to-enable-incremental-collection-updates-with-powershell/