버전 2002에 대한 Configuration Manager Cmdlet 라이브러리 변경 내용

적용 대상: Configuration Manager(현재 분기)

참고

Configuration Manager 현재 분기 버전 1910은 이러한 변경의 기준입니다. 자세한 내용은 버전 1910에 대한 Configuration Manager Cmdlet 라이브러리 변경 내용을 참조하세요.

중요한 변경 내용

새로운 cmdlet

New-CMSoftwareUpdatePhase

이 cmdlet을 사용하여 소프트웨어 업데이트에 대한 배포 단계를 만듭니다.

New-CMSoftwareUpdatePhase `
 -CollectionName "MyCollection" `
 -PhaseName "MySUPhase"`
 -UserNotificationOption DisplaySoftwareCenterOnly

New-CMTaskSequencePhase

이 cmdlet을 사용하여 작업 순서에 대한 배포 단계를 만듭니다.

New-CMTaskSequencePhase -CollectionName "MyCollection" -PhaseName "MyTSPhase" -UserNotification DisplayAll -AllowRemoteDP $true

Get-CMPhase

이 cmdlet을 사용하여 특정 인스턴스 또는 단계별 배포에 대한 배포 단계를 가져옵니다.

Get-CMPhase -Id "66DEDF86-D0CB-457D-88BE-47E3FAC92A47"
$myPhasedDeployment | Get-CMPhase

New-CMApplicationAutoPhasedDeployment

이 cmdlet을 사용하여 동일한 설정으로 두 단계를 생성하여 애플리케이션에 대한 단계별 배포를 만듭니다.

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

이 cmdlet을 사용하여 동일한 설정으로 두 단계를 생성하여 소프트웨어 업데이트에 대한 단계별 배포를 만듭니다.

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

이 cmdlet을 사용하여 소프트웨어 업데이트에 대한 단계적 배포를 만듭니다. 먼저 cmdlet 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

이 cmdlet을 사용하여 동일한 설정으로 두 단계를 생성하여 작업 순서에 대한 단계별 배포를 만듭니다.

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

이 cmdlet을 사용하여 작업 순서에 대한 단계적 배포를 만듭니다. 먼저 cmdlet 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

이 cmdlet을 사용하여 애플리케이션에 대한 단계적 배포를 가져옵니다.

Get-CMApplicationPhasedDeployment -Name "myPhasedDeploymentName"
 
Get-CMApplicationPhasedDeployment -ApplicationName "myApplicationName"

Get-CMSoftwareUpdatePhasedDeployment

이 cmdlet을 사용하여 소프트웨어 업데이트에 대한 단계적 배포를 가져옵니다.

Get-CMSoftwareUpdatePhasedDeployment -Name "myPhasedDeploymentName"
 
Get-CMSoftwareUpdatePhasedDeployment -SoftwareUpdateName "myUpdateName"

Get-CMTaskSequencePhasedDeployment

이 cmdlet을 사용하여 작업 순서에 대한 단계적 배포를 가져옵니다.

Get-CMTaskSequencePhasedDeployment -Name "myPhasedDeploymentName"
 
Get-CMTaskSequencePhasedDeployment -TaskSequenceName "myTaskSequenceName"

Get-CMPhasedDeploymentStatus

이 cmdlet을 사용하여 특정 단계별 배포의 상태를 가져옵니다.

Get-CMPhasedDeploymentStatus -Name "myPhasedDeploymentName"
 
$myPhasedDeployment | Get-CMPhasedDeploymentStatus -Catalog $catalog

Move-CMPhasedDeploymentToNext

이 cmdlet을 사용하여 지정된 단계별 배포를 다음 단계로 이동합니다.

Move-CMPhasedDeploymentToNext -Name "myPhasedDeploymentName"  
 
$myPhasedDeployment | Move-CMPhasedDeploymentToNext -Force

Resume-CMPhasedDeployment

이 cmdlet을 사용하여 일시 중단 상태에서 단계별 배포를 다시 시작합니다.

Resume-CMPhasedDeployment -Name "myPhasedDeploymentName"  
 
$myPhasedDeployment | Resume-CMPhasedDeployment -Force

Suspend-CMPhasedDeployment

이 cmdlet을 사용하여 지정된 단계별 배포를 일시 중단합니다.

Suspend-CMPhasedDeployment -Name "myPhasedDeploymentName"
  
$myPhasedDeployment | Suspend-CMPhasedDeployment -Force

Remove-CMApplicationPhasedDeployment

이 cmdlet을 사용하여 애플리케이션에 대한 단계적 배포를 제거합니다.

Remove-CMApplicationPhasedDeployment -ApplicationName "myApplicationName"
 
Remove-CMApplicationPhasedDeployment -Name "myPhasedDeploymentName"
 
$myPhasedDeployment | Remove-CMApplicationPhasedDeployment -Force

Remove-CMSoftwareUpdatePhasedDeployment

이 cmdlet을 사용하여 소프트웨어 업데이트에 대한 단계적 배포를 제거합니다.

Remove-CMSoftwareUpdatePhasedDeployment -SoftwareUpdateName "mySoftwareUpdateName"
 
Remove-CMSoftwareUpdatePhasedDeployment -SoftwareUpdateGroupName "mySoftwareUpdateGroupName"
 
Remove-CMSoftwareUpdatePhasedDeployment -Name "myPhasedDeploymentName"
 
$myPhasedDeployment | Remove-CMSoftwareUpdatePhasedDeployment -Force

Remove-CMTaskSequencePhasedDeployment

이 cmdlet을 사용하여 작업 순서에 대한 단계적 배포를 제거합니다.

Remove-CMTaskSequencePhasedDeployment -TaskSequenceName "myTaskSequenceName"
 
Remove-CMTaskSequencePhasedDeployment -Name "myPhasedDeploymentName"
 
$myPhasedDeployment | Remove-CMTaskSequencePhasedDeployment -Force

Add-CMPassiveSite

이 cmdlet을 사용하여 수동 사이트를 추가합니다.

Add-CMPassiveSite -InputObject $SiteSystem -InstallDirectory $InstallPath -SourceFilePathOption CopySourceFileFromActiveSite
Add-CMPassiveSite -SiteCode $SiteCode -SiteSystemServerName $SiteSystemServerName -InstallDirectory $InstallPath -SourceFilePathOption UseLocalSourceDirectory -LocalSourceDirectory $LocalSourcePath

Get-CMThirdPartyUpdateCategory

이 cmdlet을 사용하여 타사 업데이트 범주를 가져옵니다.

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

수동 사이트를 추가하기 전에 이 cmdlet을 사용하여 콘텐츠 라이브러리를 이동합니다.

Move-CMContentLibrary -InputObject $Site -NewLocation $NewLocationPath
Move-CMContentLibrary -SiteCode $SiteCode -NewLocation $NewLocationPath

Set-CMThirdPartyUpdateCategory

이 cmdlet을 사용하여 타사 업데이트 범주를 수정합니다.

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

사용되지 않는 cmdlet

없음

알려진 문제

없음

Cmdlet 변경 내용

이 버전의 기존 cmdlet에는 다음과 같은 변경 내용이 적용되었습니다. 변경 내용은 새 기능, 버그 수정 또는 사용 중단일 수 있습니다. 일부 변경 내용이 손상될 수 있습니다. 이 섹션에 나열된 cmdlet 또는 기능 영역 중 하나를 사용하는 경우 변경 내용을 주의 깊게 검토하여 사용에 미치는 영향을 이해합니다.

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

호환성이 손상되는 변경 내용

  • 이제 cmdlet은 카탈로그에 대한 '동기화 일정' 설정을 지원합니다.
  • 네이티브 메서드 변경으로 인해 내부 함수 호출을 수정했습니다.
예시
Set-CMThirdPartyUpdateCatalog -Name $name –Schedule $schedule