Compartir a través de


Configuration Manager cambios en la biblioteca de cmdlets de la versión 2002

Se aplica a: Configuration Manager (rama actual)

Nota

Configuration Manager versión de rama actual 1910 es la línea base de estos cambios. Para obtener más información, vea Configuration Manager cambios de biblioteca de cmdlets para la versión 1910.

Cambios importantes

Cmdlets nuevos

New-CMSoftwareUpdatePhase

Use este cmdlet para crear una fase de implementación para la actualización de software.

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

New-CMTaskSequencePhase

Use este cmdlet para crear una fase de implementación para una secuencia de tareas.

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

Get-CMPhase

Use este cmdlet para obtener la fase de implementación de una instancia específica o una implementación por fases.

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

New-CMApplicationAutoPhasedDeployment

Use este cmdlet para crear una implementación por fases para una aplicación mediante la generación de dos fases con la misma configuración.

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

Use este cmdlet para crear una implementación por fases para las actualizaciones de software mediante la generación de dos fases con la misma configuración.

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

Use este cmdlet para crear una implementación por fases para las actualizaciones de software. Tendrá que agregar nuevas fases de implementación personalizadas con el cmdlet New-CMSoftwareUpdatePhase primero.

$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

Use este cmdlet para crear una implementación por fases para una secuencia de tareas mediante la generación de dos fases con la misma configuración.

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

Use este cmdlet para crear una implementación por fases para una secuencia de tareas. Tendrá que agregar nuevas fases de implementación personalizadas con el cmdlet New-CMTaskSequencePhase primero.

$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

Use este cmdlet para obtener la implementación por fases de una aplicación.

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

Get-CMSoftwareUpdatePhasedDeployment

Use este cmdlet para obtener la implementación por fases de las actualizaciones de software.

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

Get-CMTaskSequencePhasedDeployment

Use este cmdlet para obtener la implementación por fases de una secuencia de tareas.

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

Get-CMPhasedDeploymentStatus

Use este cmdlet para obtener el estado de una implementación por fases específica.

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

Move-CMPhasedDeploymentToNext

Use este cmdlet para mover la implementación por fases especificada a la fase siguiente.

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

Resume-CMPhasedDeployment

Use este cmdlet para reanudar la implementación por fases desde el estado de suspensión.

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

Suspend-CMPhasedDeployment

Use este cmdlet para suspender la implementación por fases especificada.

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

Remove-CMApplicationPhasedDeployment

Use este cmdlet para quitar una implementación por fases de una aplicación.

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

Remove-CMSoftwareUpdatePhasedDeployment

Use este cmdlet para quitar una implementación por fases para las actualizaciones de software.

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

Remove-CMTaskSequencePhasedDeployment

Use este cmdlet para quitar una implementación por fases para una secuencia de tareas.

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

Add-CMPassiveSite

Use este cmdlet para agregar un sitio pasivo.

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

Get-CMThirdPartyUpdateCategory

Use este cmdlet para obtener categorías de actualización de terceros.

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

Use este cmdlet para mover la biblioteca de contenido antes de agregar un sitio pasivo.

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

Set-CMThirdPartyUpdateCategory

Use este cmdlet para modificar categorías de actualización de terceros.

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

Cmdlets en desuso

Ninguno

Problemas conocidos

Ninguno

Cambios en el cmdlet

Se han realizado los siguientes cambios en los cmdlets existentes en esta versión. Los cambios pueden ser nuevas funciones, correcciones de errores o desuso. Algunos cambios pueden estar rompiendo. Si usa uno de los cmdlets o áreas de características que se enumeran en esta sección, revise cuidadosamente los cambios para comprender cómo pueden afectar al uso.

Add-CMDeviceCollectionQueryMembershipRule

Cambios no importantes

Se ha agregado más control de errores para la regla de consulta.

Add-CMMsiDeploymentType

Cambios no importantes

Se han agregado los siguientes parámetros nuevos para que pueda configurar el comando de reparación y las opciones de directorio al crear el tipo de implementación:

  • RepairCommand
  • RepairWorkingDirectory

Errores corregidos

Faltan parámetros para configurar el comando de reparación y la opción de directorio al crear el tipo de implementación.

Add-CMScriptDeploymentTypes

Cambios importantes

-ContentLocation ya no aceptará una carpeta vacía.

Errores corregidos

-ContentLocation no debe permitir una carpeta vacía.

Add-CMUserCollectionQueryMembershipRule

Cambios no importantes

Se ha agregado más control de errores para la regla de consulta.

Import-CMSoftwareLicense

Cambios no importantes

Se ha corregido un problema de límite de parámetros para -Timeout.

New-CMApplicationDeployment

Cambios no importantes

Se ha agregado el siguiente parámetro nuevo para que pueda configurar la opción de reparación de la aplicación al crear una implementación para una aplicación:

  • AllowRepairApp

Errores corregidos

Falta el parámetro para configurar la opción de reparación de la aplicación al crear la implementación de la aplicación.

New-CMSiteSystem

Cambios no importantes

Se corrigió la validación de -SiteSystemServerName y -PublicFqdn.

Errores corregidos

Limitación incorrecta para los especificados -SiteSystemServerName y -PublicFqdn.

New-CMTSRule

Cambios no importantes

-ReferencedVariableName ahora acepta el nombre de variable que comienza con el carácter de subrayado.

Errores corregidos

-ReferencedVariableName no permite al usuario especificar el nombre de variable que comienza con el carácter de subrayado.

Set-CMApplicationDeployment

Cambios no importantes

Se agregó el siguiente parámetro nuevo para que pueda configurar la opción de reparación de la aplicación al establecer la implementación de una aplicación:

  • AllowRepairApp

Errores corregidos

Falta el parámetro para configurar la opción de reparación de la aplicación al establecer la implementación para la aplicación.

Set-CMMsiDeploymentType

Cambios no importantes

Se han agregado los siguientes parámetros nuevos para que pueda configurar opciones de directorio y comandos de reparación al establecer el tipo de implementación:

  • RepairCommand
  • RepairWorkingDirectory

Errores corregidos

Faltan parámetros para configurar el comando de reparación y la opción de directorio cuando se establece el tipo de implementación.

Set-CMSite

Cambios no importantes

Se ha agregado el siguiente parámetro nuevo para que pueda reintentar la instalación de un sitio pasivo con errores:

  • RetryInstallPassiveSite

Se ha agregado el siguiente parámetro nuevo para que pueda promover un sitio pasivo a activo:

  • PromotePassiveSiteToActive

Set-CMScriptDeploymentType

Cambios importantes

-ContentLocation ya no aceptará una carpeta vacía.

Errores corregidos

-ContentLocation no debe permitir una carpeta vacía.

Set-CMThirdPartyUpdateCatalog

Cambios no importantes

  • El cmdlet ahora admite la configuración de "Programación de sincronización" para un catálogo.
  • Se ha modificado una llamada de función interna debido a un cambio de método nativo.
Ejemplo
Set-CMThirdPartyUpdateCatalog -Name $name –Schedule $schedule