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