none
Обновление контента в пакете SCCM 2012 r2 RRS feed

  • Общие обсуждения

  • Добрый день.

    Использую SCCM2012 r2 для обновления ПО, обновление осуществляется скриптом PowerShell. Столкнулся с проблемой когда в Package добавляю Program то не происходит обновление контента в каталоге программа, хотя когда запускаю обновление скриптом дата создания каталога Package меняется но файлы не копируются. Работает обновление если в Configuration Manager выбрать пакет и нажать кнопку (Update Distribution Point). Как в скрипте имитировать ее нажатие? Ниже листиг части скрипта. 

        $distPoints = Get-WmiObject -Namespace "root\SMS\Site_$($siteCode)" -Query "Select * From SMS_DistributionPoint WHERE PackageID='$packageID'"
        $distPoints   
           foreach ($dp in $distpoints)
            {
                    $dp.RefreshNow = $true
                    $dp.Put()
            }


    27 декабря 2013 г. 8:54

Все ответы

  • нашел временное решение, изменить путь к каталогу в пакете и сразу же вернуть на прежний, тогда запускается обновление.

    Но хочу сделать правильно помогите!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    function ChecvSourceVerssion   

    $dpNew= Get-WMIObject -namespace "root\sms\site_$sitecode" -class SMS_Package -filter "PackageID='$packageID'"
    $SourceVersionNEW= $dpNew.SourceVersion
    $SourceVersion
    $SourceVersionNEW
        if ($SourceVersion -eq $SourceVersionNEW)   
        {
                  Start-Sleep 10 
                  ChecvSourceVerssion
        }
        Write-Host "[ERROR]`JОбновления пакета [$($ProductName)]  с идентификатором [$($packageID)] завершено" -foregroundcolor Yellow
    }
    $dp= Get-WMIObject -namespace "root\sms\site_$sitecode" -class SMS_Package -filter "PackageID='$packageID'"
    $SourceVersion= $dp.SourceVersion
    $PkgSourcePath= $dp.PkgSourcePath   

                  $dp.PkgSourcePath = '\\SCCM\Source2\'
                  $dp.Put()

                  $dp.PkgSourcePath = $PkgSourcePath
                  $dp.RefreshPkgSourceFlag = $true
                  $dp.Put()
                   Write-Host "[ERROR]`tЗпущена проверка обновления версии пакета [$($ProductName)]  с идентификатором [$($packageID)]" -foregroundcolor Yellow
                  ChecvSourceVerssion

    Но хочу сделать правильно помогите!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    • Изменено Didenko.g 28 декабря 2013 г. 10:19
    28 декабря 2013 г. 10:10