Configuration Manager библиотеки командлетов для версии 2002
Относится к Configuration Manager (Current Branch)
Примечание
Configuration Manager current branch version 1910 является базовым для этих изменений. Дополнительные сведения см. в Configuration Manager библиотеке командлетов для версии 1910.
Важные изменения
Новые командлеты
New-CMSoftwareUpdatePhase
Используйте этот командлет, чтобы создать этап развертывания для обновления программного обеспечения.
New-CMSoftwareUpdatePhase `
-CollectionName "MyCollection" `
-PhaseName "MySUPhase"`
-UserNotificationOption DisplaySoftwareCenterOnly
New-CMTaskSequencePhase
Используйте этот командлет, чтобы создать этап развертывания для последовательности задач.
New-CMTaskSequencePhase -CollectionName "MyCollection" -PhaseName "MyTSPhase" -UserNotification DisplayAll -AllowRemoteDP $true
Get-CMPhase
Используйте этот командлет, чтобы получить этап развертывания для конкретного экземпляра или поэтапного развертывания.
Get-CMPhase -Id "66DEDF86-D0CB-457D-88BE-47E3FAC92A47"
$myPhasedDeployment | Get-CMPhase
New-CMApplicationAutoPhasedDeployment
Используйте этот командлет для создания поэтапного развертывания приложения путем создания двух этапов с одинаковыми параметрами.
New-CMApplicationAutoPhasedDeployment -ApplicationName "myApp" -Name "myPDName" -FirstCollectionID "SMSDM001" -SecondCollectionID "SMSDM003" -CriteriaOption Compliance -CriteriaValue 1 -BeginCondition AfterPeriod -DaysAfterPreviousPhaseSuccess 2 -ThrottlingDays 3 -InstallationChoice AfterPeriod -DeadlineUnit Hours -DeadlineValue 4 -Description "MyDescription"
$myApp | New-CMApplicationAutoPhasedDeployment -Name "myPDName" -FirstCollectionID "SMSDM001" -SecondCollectionID "SMSDM003" -CriteriaOption Compliance -CriteriaValue 1 -BeginCondition AfterPeriod -DaysAfterPreviousPhaseSuccess 2 -ThrottlingDays 3 -InstallationChoice AfterPeriod -DeadlineUnit Hours -DeadlineValue 4 -Description "MyDescription"
New-CMSoftwareUpdateAutoPhasedDeployment
Используйте этот командлет для создания поэтапного развертывания обновлений программного обеспечения путем создания двух этапов с одинаковыми параметрами.
New-CMSoftwareUpdateAutoPhasedDeployment -SoftwareUpdateName "myUpdateName" -Name "myPDName" -FirstCollectionID "SMSDM001" -SecondCollectionID "SMSDM003" -CriteriaOption Compliance -CriteriaValue 1 -BeginCondition AfterPeriod -DaysAfterPreviousPhaseSuccess 2 -ThrottlingDays 3 -InstallationChoice AfterPeriod -DeadlineUnit Hours -DeadlineValue 4 -Description "MyDescription"
$myUpdate | New-CMSoftwareUpdateAutoPhasedDeployment -Name "myPDName" -FirstCollectionID "SMSDM001" -SecondCollectionID "SMSDM003" -CriteriaOption Compliance -CriteriaValue 1 -BeginCondition AfterPeriod -DaysAfterPreviousPhaseSuccess 2 -ThrottlingDays 3 -InstallationChoice AfterPeriod -DeadlineUnit Hours -DeadlineValue 4 -Description "MyDescription"
New-CMSoftwareUpdateManualPhasedDeployment
Используйте этот командлет для создания поэтапного развертывания обновлений программного обеспечения. Сначала необходимо добавить новые настраиваемые этапы развертывания с помощью New-CMSoftwareUpdatePhase командлета.
$phase1 = New-CMSoftwareUpdatePhase -CollectionId "SMSDM001" -PhaseName "test01" -UserNotificationOption DisplaySoftwareCenterOnly
$phase2 = New-CMSoftwareUpdatePhase -CollectionId "SMSDM003" -PhaseName "test02" -UserNotificationOption DisplaySoftwareCenterOnly
New-CMSoftwareUpdateManualPhasedDeployment -SoftwareUpdateNames ("myUpdateA", "myUpdateB") -Name "myPhaseDeployment" -AddPhases ($phase1, $phase2)
$phase3 = New-CMSoftwareUpdatePhase -CollectionId "SMSDM001" -PhaseName "test03" -UserNotificationOption DisplaySoftwareCenterOnly
$phase4 = New-CMSoftwareUpdatePhase -CollectionId "SMSDM003" -PhaseName "test04" -UserNotificationOption DisplaySoftwareCenterOnly
New-CMSoftwareUpdateManualPhasedDeployment -SoftwareUpdateGroupName "myGroup" -Name "myPhaseDeploymentForGroup" -AddPhases ($phase3, $phase4)
New-CMTaskSequenceAutoPhasedDeployment
Используйте этот командлет, чтобы создать поэтапное развертывание для последовательности задач, создав два этапа с одинаковыми параметрами.
New-CMTaskSequenceAutoPhasedDeployment -TaskSequenceName "myTaskSequenceName" -Name "myPDName" -FirstCollectionID "SMSDM001" -SecondCollectionID "SMSDM003" -CriteriaOption Compliance -CriteriaValue 1 -BeginCondition AfterPeriod -DaysAfterPreviousPhaseSuccess 2 -ThrottlingDays 3 -InstallationChoice AfterPeriod -DeadlineUnit Hours -DeadlineValue 4 -Description "MyDescription"
$myTS | New-CMTaskSequenceAutoPhasedDeployment -Name "myPDName" -FirstCollectionID "SMSDM001" -SecondCollectionID "SMSDM003" -CriteriaOption Compliance -CriteriaValue 1 -BeginCondition AfterPeriod -DaysAfterPreviousPhaseSuccess 2 -ThrottlingDays 3 -InstallationChoice AfterPeriod -DeadlineUnit Hours -DeadlineValue 4 -Description "MyDescription"
New-CMTaskSequenceManualPhasedDeployment
Используйте этот командлет, чтобы создать поэтапное развертывание для последовательности задач. Сначала необходимо добавить новые настраиваемые этапы развертывания с помощью New-CMTaskSequencePhase командлета.
$phase1 = New-CMTaskSequencePhase -CollectionId "SMSDM001" -PhaseName "test01" -UserNotification DisplayAll
$phase2 = New-CMTaskSequencePhase -CollectionId "SMSDM003" -PhaseName "test02" -UserNotification HideAll
New-CMTaskSequenceManualPhasedDeployment -TaskSequenceName "myTaskSequence" -Name "phasedDeployment" -AddPhases ($phase1, $phase2)
$phase3 = New-CMTaskSequencePhase -CollectionId "SMSDM001" -PhaseName "test03" -UserNotification DisplayAll
$phase4 = New-CMTaskSequencePhase -CollectionId "SMSDM003" -PhaseName "test04" -UserNotification HideAll
$myTaskSequence | New-CMTaskSequenceManualPhasedDeployment -Name "phasedDeployment" -AddPhases ($phase3, $phase4)
Get-CMApplicationPhasedDeployment
Используйте этот командлет, чтобы получить поэтапное развертывание приложения.
Get-CMApplicationPhasedDeployment -Name "myPhasedDeploymentName"
Get-CMApplicationPhasedDeployment -ApplicationName "myApplicationName"
Get-CMSoftwareUpdatePhasedDeployment
Используйте этот командлет, чтобы получить поэтапное развертывание обновлений программного обеспечения.
Get-CMSoftwareUpdatePhasedDeployment -Name "myPhasedDeploymentName"
Get-CMSoftwareUpdatePhasedDeployment -SoftwareUpdateName "myUpdateName"
Get-CMTaskSequencePhasedDeployment
Используйте этот командлет, чтобы получить поэтапное развертывание последовательности задач.
Get-CMTaskSequencePhasedDeployment -Name "myPhasedDeploymentName"
Get-CMTaskSequencePhasedDeployment -TaskSequenceName "myTaskSequenceName"
Get-CMPhasedDeploymentStatus
Используйте этот командлет, чтобы получить состояние конкретного поэтапного развертывания.
Get-CMPhasedDeploymentStatus -Name "myPhasedDeploymentName"
$myPhasedDeployment | Get-CMPhasedDeploymentStatus -Catalog $catalog
Move-CMPhasedDeploymentToNext
Используйте этот командлет, чтобы переместить указанное поэтапное развертывание на следующий этап.
Move-CMPhasedDeploymentToNext -Name "myPhasedDeploymentName"
$myPhasedDeployment | Move-CMPhasedDeploymentToNext -Force
Resume-CMPhasedDeployment
Используйте этот командлет, чтобы возобновить поэтапное развертывание из состояния приостановки.
Resume-CMPhasedDeployment -Name "myPhasedDeploymentName"
$myPhasedDeployment | Resume-CMPhasedDeployment -Force
Suspend-CMPhasedDeployment
Используйте этот командлет, чтобы приостановить указанное поэтапное развертывание.
Suspend-CMPhasedDeployment -Name "myPhasedDeploymentName"
$myPhasedDeployment | Suspend-CMPhasedDeployment -Force
Remove-CMApplicationPhasedDeployment
Используйте этот командлет, чтобы удалить поэтапное развертывание приложения.
Remove-CMApplicationPhasedDeployment -ApplicationName "myApplicationName"
Remove-CMApplicationPhasedDeployment -Name "myPhasedDeploymentName"
$myPhasedDeployment | Remove-CMApplicationPhasedDeployment -Force
Remove-CMSoftwareUpdatePhasedDeployment
Используйте этот командлет, чтобы удалить поэтапное развертывание обновлений программного обеспечения.
Remove-CMSoftwareUpdatePhasedDeployment -SoftwareUpdateName "mySoftwareUpdateName"
Remove-CMSoftwareUpdatePhasedDeployment -SoftwareUpdateGroupName "mySoftwareUpdateGroupName"
Remove-CMSoftwareUpdatePhasedDeployment -Name "myPhasedDeploymentName"
$myPhasedDeployment | Remove-CMSoftwareUpdatePhasedDeployment -Force
Remove-CMTaskSequencePhasedDeployment
Используйте этот командлет, чтобы удалить поэтапное развертывание последовательности задач.
Remove-CMTaskSequencePhasedDeployment -TaskSequenceName "myTaskSequenceName"
Remove-CMTaskSequencePhasedDeployment -Name "myPhasedDeploymentName"
$myPhasedDeployment | Remove-CMTaskSequencePhasedDeployment -Force
Add-CMPassiveSite
Используйте этот командлет, чтобы добавить пассивный сайт.
Add-CMPassiveSite -InputObject $SiteSystem -InstallDirectory $InstallPath -SourceFilePathOption CopySourceFileFromActiveSite
Add-CMPassiveSite -SiteCode $SiteCode -SiteSystemServerName $SiteSystemServerName -InstallDirectory $InstallPath -SourceFilePathOption UseLocalSourceDirectory -LocalSourceDirectory $LocalSourcePath
Get-CMThirdPartyUpdateCategory
Используйте этот командлет, чтобы получить сторонние категории обновлений.
Get-CMThirdPartyUpdateCategory
Get-CMThirdPartyUpdateCategory -Catalog $catalog
Get-CMThirdPartyUpdateCategory -CatalogId $catalogId -Id $categoryId
Get-CMThirdPartyUpdateCategory -CatalogName $catalogName -Name $categoryName
$catalog | Get-CMThirdPartyUpdateCategory -ParentId $parentId -PublishOption $publishOption
Move-CMContentLibrary
Используйте этот командлет для перемещения библиотеки содержимого перед добавлением пассивного сайта.
Move-CMContentLibrary -InputObject $Site -NewLocation $NewLocationPath
Move-CMContentLibrary -SiteCode $SiteCode -NewLocation $NewLocationPath
Set-CMThirdPartyUpdateCategory
Используйте этот командлет для изменения категорий сторонних обновлений.
Set-CMThirdPartyUpdateCategory -Catalog $catalog -Id $categoryId -PublishOption $publishOption -EnableCategories $true
$catalog | Set-CMThirdPartyUpdateCategory -Name $categoryName -PublishOption $publishOption -EnableCategories $true
Set-CMThirdPartyUpdateCategory -CatalogId $catalogId -ParentId $parentId -PublishOption $publishOption -EnableCategories $true
Set-CMThirdPartyUpdateCategory -CatalogName $catalogName -Name $categoryName -ParentId $parentId -PublishOption $publishOption -EnableCategories $true
Set-CMThirdPartyUpdateCategory -Categories $categories -PublishOption $publishOption -EnableCategories $true
Нерекомендуемые командлеты
Нет
Известные проблемы
Нет
Изменения командлета
В существующие командлеты в этой версии были внесены следующие изменения. Изменения могут быть новыми функциями, исправлениями ошибок или устареванием. Некоторые изменения могут быть критическими. Если вы используете один из командлетов или функциональных областей, перечисленных в этом разделе, внимательно просмотрите изменения, чтобы понять, как они могут повлиять на использование.
Add-CMDeviceCollectionQueryMembershipRule
Некритные изменения
Добавлена дополнительная обработка ошибок для правила запроса.
Add-CMMsiDeploymentType
Некритные изменения
Добавлены следующие новые параметры, позволяющие настроить команду восстановления и параметры каталога при создании типа развертывания:
- RepairCommand
- RepairWorkingDirectory
Исправленные ошибки
Отсутствуют параметры для настройки команды восстановления и параметра каталога при создании типа развертывания.
Add-CMScriptDeploymentTypes
Критические изменения
Параметр -ContentLocation больше не будет принимать пустую папку.
Исправленные ошибки
Параметр -ContentLocation не должен разрешать пустую папку.
Add-CMUserCollectionQueryMembershipRule
Некритные изменения
Добавлена дополнительная обработка ошибок для правила запроса.
Import-CMSoftwareLicense
Некритные изменения
Исправлена проблема с ограничением параметров для параметра -Timeout.
New-CMApplicationDeployment
Некритные изменения
Добавлен следующий новый параметр, позволяющий настроить параметр восстановления приложения при создании развертывания для приложения:
- AllowRepairApp
Исправленные ошибки
Отсутствует параметр для настройки параметра восстановления приложения при создании развертывания приложения.
New-CMSiteSystem
Некритные изменения
Исправлена проверка для -SiteSystemServerName и -PublicFqdn.
Исправленные ошибки
Неправильное ограничение для указанных -SiteSystemServerName и -PublicFqdn.
New-CMTSRule
Некритные изменения
Имя переменной -ReferencedVariableName теперь принимает имя переменной, начинающееся с символа подчеркивания.
Исправленные ошибки
Параметр -ReferencedVariableName не позволяет пользователю указывать имя переменной, начинающееся с символа подчеркивания.
Set-CMApplicationDeployment
Некритные изменения
Добавлен следующий новый параметр, позволяющий настроить параметр восстановления приложения при настройке развертывания для приложения:
- AllowRepairApp
Исправленные ошибки
Отсутствует параметр для настройки параметра восстановления приложения при настройке развертывания приложения.
Set-CMMsiDeploymentType
Некритные изменения
Добавлены следующие новые параметры, позволяющие настраивать параметры команды восстановления и каталога при настройке типа развертывания:
- RepairCommand
- RepairWorkingDirectory
Исправленные ошибки
Отсутствуют параметры для настройки команды восстановления и параметра каталога при установке типа развертывания.
Set-CMSite
Некритные изменения
Добавлен следующий новый параметр, позволяющий повторить установку для неуданного пассивного сайта:
- RetryInstallPassiveSite
Добавлен следующий новый параметр, позволяющий повысить уровень пассивного сайта до активного:
- PromotePassiveSiteToActive
Set-CMScriptDeploymentType
Критические изменения
Параметр -ContentLocation больше не будет принимать пустую папку.
Исправленные ошибки
Параметр -ContentLocation не должен разрешать пустую папку.
Set-CMThirdPartyUpdateCatalog
Некритные изменения
- Теперь командлет поддерживает настройку "Расписание синхронизации" для каталога.
- Изменен вызов внутренней функции из-за изменения собственного метода.
Пример
Set-CMThirdPartyUpdateCatalog -Name $name –Schedule $schedule