Partilhar via


Alterações na Biblioteca Cmdlet do Gestor de Configuração para o Ramo Atual 1706

Nota

O ramo de corrente de configuração do centro do sistema 1702 é a linha de base para estas alterações. Consulte as alterações da Biblioteca Cmdlet do Gestor de Configuração para o Ramo Atual 1702 para obter mais detalhes.

Mudanças importantes

Atualizações da biblioteca de documentação

Para obter a documentação mais recente da biblioteca cmdlet, consulte a referência do módulo ConfigurationManager.

Consola de administrador Ambiente Integrado de Scripting (ISE) experimenta melhorias

O script que é gerado ao lançar o ISE a partir da consola do administrador foi atualizado para permitir uma maior personalização e reutilização.

Se um script tiver sido previamente gerado, deve ser removido %APPDATA%\TEMP para que o novo script seja criado.

Cmdlets removidos

Os cmdlets seguintes deixaram de ser suportados e foram removidos:

  • Add-CMComplianceRegistrySetting
  • New-CMComplianceRule

Como fornecer problemas de feedback ou relatório

Muitas das correções e melhorias descritas neste documento são resultado do feedback do cliente. Para deixar feedback e relatórios de bugs, utilize o UserVoice.

Problemas conhecidos

Estes são problemas conhecidos com a Biblioteca Cmdlet que não são resolvidos nesta versão.

Get-CMAadConditionalAccessPolicy e Set-CMAadConditionalAccessPolicy

Para estes cmdlets é necessário um ambiente powershell de 64 bits.

Solução

  • Nenhum

New-CMWirelessProfile e Set-CMWirelessProfile

Os cmdlets podem falhar se funcionarem num ambiente PowerShell de 64 bits.

Solução

  • Executar estes cmdlets num ambiente PowerShell de 32 bits.

Add-CMDataWarehouseServicePoint e Set-CMDataWarehouseServicePoint

Não é possível definir horário para executar "Daily"

Solução

  • Nenhum

Import-CMSecurityRole

O Cmdlet pode falhar com um erro do DirectoryNotFoundException que localiza o ficheiro SecuredRoles.xsd .

Solução

Certifique-se de que Import-Module é chamado contra o ConfigurationManager.psd1 ficheiro, e não o nome do caminho ou do módulo lógico.

New-CMApplicationDeployment e New-CMClientSettingDeployment

O Cmdlet permite combinar os parâmetros CollectionName, Collection e CollectionId, causando assim comportamentos indefinidos.

Solução

Especificar apenas o Nome de Coleção, Coleção, ou CollectionId. Não combine estes parâmetros.

Remove-CMStateMigrationPoint

O Cmdlet pode falhar com um ArgumentOutOfRangeException ao remover um Ponto de Migração do Estado se houver conteúdo hospedado pela função do site.

Solução

Retire diretamente o ponto de migração do Estado do Fornecedor de SMS.

$smp = Get-CMStateMigrationPoint ... # Get the state migration point
$smp.Delete() # Directly delete the object.

Novos cmdlets

Estes são novos cmdlets adicionados para esta versão que adicionam uma nova funcionalidade ou melhoram a funcionalidade dos cmdlets existentes.

Definições e regras de conformidade para itens de configuração

Foram adicionados novos cmdlets para suportar a criação de configurações e regras para itens de configuração.

  • Adicionar/Set-CMComplianceSettingActivarDirectory
  • Montagem de add/Set-CMComplianceSetting
  • Adicionar/Set-CMComplianceSettingDirectory
  • Adicionar/Set-CMComplianceSettingFile
  • Adicionar/Set-CMComplianceSettingIismetabase
  • Add/Set-CMComplianceSettingRegistryKey
  • Adicionar/Set-CMComplianceSettingRegistryKeyValue
  • Adicionar/Set-CMComplianceSettingrule
  • Adicionar/Set-CMComplianceSettingScript
  • Adicionar/Set-CMComplianceSettingSqlQuery
  • Adicionar/Set-CMComplianceSettingWqlQuery
  • Adicionar/Set-CMComplianceSettingXPathQuery
  • Get-CMComplianceRule
  • Get-CMComplianceSetting
  • New-CMComplianceRuleAssembly
  • New-CMComplianceRuleExistential
  • New-CMComplianceRuleFileFolderAttribute
  • New-CMComplianceRuleFileFolderDate
  • New-CMComplianceRuleFileFolderPermission
  • New-CMComplianceRuleFileFolderSimple
  • New-CMComplianceRuleFileFolderSize
  • New-CMComplianceRuleRegistryKeyPermission
  • New-CMComplianceRuleValue
  • New-CMComplianceRuleVersion
  • Remove-CMComplianceRule
  • Remove-CMComplianceSetting

Exemplo 1: Criar uma definição de valor chave de registo sem regras

# Creates a setting looking for HKLM\Software\Microsoft\Windows NT\CurrentVersion:ReleaseId
$ci | Add-CMComplianceSettingRegistryKeyValue -SettingName "ReleaseId no rule" -DataType String -Hive LocalMachine -KeyName "SOFTWARE\Microsoft\Windows NT\CurrentVersion" -ValueName "ReleaseId" -NoRule

Exemplo 2: Criar uma definição de valor chave de registo com uma regra existencial

# Creates a setting requiring the HKLM\Software\Microsoft\WindowsNT\CurrentVersion:ReleaseId registry key to exist
$ci | Add-CMComplianceSettingRegistryKeyValue -SettingName "ReleaseId must exist" -DataType String -Hive LocalMachine -KeyName "SOFTWARE\Microsoft\Windows NT\CurrentVersion" -ValueName "ReleaseId" -ExistentialRule -Existence MustExist

Exemplo 3: Criar uma definição de valor chave de registo com uma regra de valor

# Creates a setting requiring the HKLM\Software\Microsoft\WindowsNT\CurrentVersion:ReleaseId registry key to be equal to "1703"
$ci | Add-CMComplianceSettingRegistryKeyValue -SettingName "ReleaseId must be 1703" -DataType String -Hive LocalMachine -KeyName "SOFTWARE\Microsoft\Windows NT\CurrentVersion" -ValueName "ReleaseId" -ValueRule -ExpressionOperator IsEqual -ExpectedValue "1703"

Exemplo 4: Criar uma regra de ficheiro que exija que o ficheiro tenha um conjunto de atributos específico

$ci | Add-CMComplianceSettingFile -Path "C:\" -FileName "hiberfile.sys" -NoRule -SettingName "hiberfile.sys must have system attribute"
$setting = $ci | Get-CMComplianceSetting -SettingName "hiberfile.sys must have system attribute" # Get the SDK setting object
$rule = $setting | New-CMComplianceRuleFileFolderAttribute -RuleName "hiberfile.sys must be system" -System $true # Create the rule
$ci | Add-CMComplianceSettingRule $rule # Bind the rule to the CI

Atualizações e manutenção

Foram adicionados novos cmdlets para suportar atualizações automatizadas e manutenção no Gestor de Configuração.

  • Enable-CMSiteFeature
  • Get-CMSiteFeature
  • Get-CMSiteUpdate
  • Get-CMSiteUpdateHistory
  • Get-CMSiteUpdateInstallStatus
  • Install-CMSiteUpdate
  • Invoke-CMSitePromotePreproductionClient
  • Invoke-CMSiteUpdateCheck
  • Invoke-CMSiteUpdateDownload
  • Invoke-CMSiteUpdatePrerequisiteCheck

Exemplo 1: Faça o download de uma atualização e monitorize o seu estado

# Get the update object for the 1706 TP and invoke a download
$update = Get-CMSiteUpdate -Name "Configuration Manager Technical Preview 1706" -Fast
$update | Invoke-CMSiteUpdateDownload
``` powershell

# Now monitor the download status
``` powershell
while($true) {
    cls
    $update | Get-CMSiteUpdateInstallStatus  -Step Download | select orderid, progress, description | ft
    sleep 5
}

Exemplo 2: Instalar uma atualização e monitorizar o seu estado

$update = Get-CMSiteUpdate -Name "Configuration Manager Technical Preview 1706" -Fast
$update | Install-CMSiteUpdate -IgnorePrerequisiteWarning -Force

while($true) {
    cls
    $update | Get-CMSiteUpdateInstallStatus -Step All -Complete | select orderid, progress, description -Last 10 | ft
    sleep 5
}

Métodos de deteção melhorados para tipos de implantação

Foram adicionados novos cmdlets para suportar a adição de métodos de deteção melhorados aos tipos de instalação do Windows (MSI), Script e Mac.

  • O instalador do Windows & cláusulas de deteção de scripts
    • New-CMDetectionClauseDirectory
    • New-CMDetectionClauseFile
    • New-CMDetectionClauseRegistryKey
    • New-CMDetectionClauseRegistryKeyValue
    • New-CMDetectionClauseWindowsInstaller
  • Cláusulas de deteção de Mac
    • New-CMDetectionClauseMacBundle
    • New-CMDetectionClauseMacPackage

Exemplo: Adicione uma cláusula de deteção que requer a presença de um ID e nome de diretório específico do produto para um tipo de implantação do Instalador do Windows.

$clause1 = New-CMDetectionClauseWindowsInstaller -ProductCode $guid [Value -ExpressionOperator IsEquals -ExpectedValue "1.1.1.1" # Do a version check
$clause2 = New-CMDetectionClauseDirectory -DirectoryName "mymsi" -Path "C:\" -Existence # c:\mymsi should exist
$app | Add-CMMsiDeploymentType -ContentLocation "\\myserver\mypath\mymsi.msi" -Force -AddDetectionClause ($clause1, $clause2)

Notas

Atualmente, não é suportado para modificar as cláusulas de deteção em vigor.

Atualmente, não é suportado para agrupar ou desagrupar cláusulas de deteção.

Sequências de tarefas

Foram adicionados novos cmdlets para suportar a modificação das etapas e agrupamentos de sequências de tarefas.

  • Grupos e passos de sequência de tarefa
    • Get/New/Remove/Set-CMTaskSequenceGroup
    • Adicionar/Obter/Remover-CMTaskSequenceStep
  • Condições de sequência de tarefas (Obter e novos verbos suportados)
    • CMTaskSequenceStepConditionIfStatement
    • CMTaskSequenceStepConditionQueryWmi
    • CMTaskSequenceStepConditionRegistry
    • CMTaskSequenceStepConditionFile
    • CMTaskSequenceStepConditionFolder
    • CMTaskSequenceStepConditionSsssistema
    • CMTaskSequenceStepConditionSoftware
  • Comandos de sequência de tarefas (Verbos de obter, novos, remover e definir suportados)
    • CMTaskSequenceStepRunCommandLine
    • CMTaskSequenceStepInstallApplication
    • CMTaskSequenceStepInstallSoftware
    • CMTaskSequenceStepInstallUpdate
    • CMTaskSequenceStepPartitionDisk
    • CMTaskSequenceStepReboot
    • CMTaskSequenceStepRunPowerShellScript
    • CMTaskSequenceStepSetupWindowsAndConfigMgr
    • CMTaskSequenceStepSetVariable
  • Comandos de suporte de sequência de tarefas
    • New-CMTaskSequencePartitionSetting

Exemplo: Criar uma sequência de tarefas personalizada que executa dois scripts PowerShell

$step1 = New-CMTaskSequenceStepRunPowerShellScript -Name "Run script 1" -PackageID $PackageId -ScriptName "script1.ps1" -ExecutionPolicy Bypass
$step2 = New-CMTaskSequenceStepRunPowerShellScript -Name "Run script 2" -PackageID $PackageId -ScriptName "script2.ps1" -ExecutionPolicy Bypass
$ts = New-CMTaskSequence -Name "Run scripts" -CustomTaskSequence
$ts | Add-CMTaskSequenceStep -Step ($step1, $step2)

Nota

Comandos adicionais de sequência de tarefas a serem adicionados numa futura libertação.

Inscrição em massa do iOS

Foram adicionados novos cmdlets para apoiar cenários de inscrição a granel do iOS.

  • Get-CMCorpOwnedDevice
  • Get-CMIosEnrollmentProfile
  • New-CMIosEnrollmentProfile
  • Remove-CMCorpOwnedDevice
  • Remove-CMIosEnrollmentProfile
  • Set-CMIosEnrollmentProfileAssignment

Perfis sem fios

Foram adicionados novos cmdlets para suportar perfis sem fios.

  • Get-CMWirelessProfile
  • New-CMWirelessProfile
  • Remove-CMWirelessProfile
  • Set-CMWirelessProfile

Cmdlets de implantação

Foram adicionados novos cmdlets para suportar cenários adicionais de implantação.

  • New-CMClientSettingsDeployment
    • Supersedes Start-CMClientSettingsDeployment
  • New-CMApplicationDeploymentSimulation
    • Supersedes Start-CMApplicationDeploymentSimulation

Rastreio e recuperação de recursos (BETA)

Foram adicionados novos cmdlets para apoiar o rastreio de sms provider objetos usados pelo tempo de funcionaamento PowerShell, e para limpar estes recursos quando já não são necessários.

  • Disconnect-CMTrackedObject
  • Start-CMObjectTracking
  • Stop-CMObjectTracking

Quando Start-CMObjectTracking for executado, o tempo de execução PowerShell rastreará IResultObject os objetos criados pelos cmdlets da Biblioteca Cmdlet. Os cmdlets que não são limpos manualmente .Dispose() podem ser recuperados utilizando Disconnect-CMTrackedObject um objeto individual (exemplo: $o | Disconnect-CMTrackedObject ), ou podem ser Disconnect-CMTrackedObject -All utilizados para recuperar todos os objetos rastreados.

Note que uma vez recuperado um objeto, não pode mais ser reutilizado ou passado para outro cmdlet através do pipeline do objeto.

Stop-CMObjectTracking pode ser usado para desligar o rastreio de objetos. Note que os objetos previamente atribuídos permanecerão ativos.

Os recursos não reclamados podem fazer com que os erros de Violação de Quotas sejam levantados pelo Fornecedor de SMS. Estas questões normalmente manifestam-se de trabalhar com conjuntos muito grandes de objetos fornecedores de SMS ou em ambientes de execução muito longos

Notas

Esta é uma característica experimental e pode estar sujeita a alterações ou remoção em uma versão futura. Esta funcionalidade é opt-in e não está ativada por padrão.

Get-CMClientHealthSummary

Este cmdlet pode ser usado para obter informações de saúde do cliente para uma coleção com um intervalo de data opcional.

Exemplo: Obtém saúde do cliente para "Todos os Sistemas" a partir de janeiro de 2017.

Get-CMCollection -Name "All Systems" | Get-CMClientHealthSummary -StartDate "2017/01/01"

Get-CMSoftwareUpdateSyncStatus

Este cmdlet pode ser usado para obter o estado de sincronização com o Windows Update.

Invoke-CMContentRedistribution

Este cmdlet pode ser usado para redistribuir conteúdo que já foi implantado para um ponto de distribuição. Isto suporta aplicações, pacotes, imagem de arranque, atualização de software, controlador, imagem, sequência de tarefas e distribuição de conteúdos do sistema operativo.

Exemplo: Redistribua um pacote para um ponto de distribuição

Get-CMPackage -Name Contoso | Invoke-CMContentRedistribution -DistributionPointName myserver.contoso.com

Invoke-CMDeploymentSummarization

Este cmdlet pode ser utilizado para executar imediatamente a resumo da implantação.

Stop-CMMigrationSource

Este cmdlet pode ser usado para impedir que a migração do local ocorra. Sync-CMMigrationSource deve ser utilizado para retomar a migração.

Alterações do Cmdlet

Foram efetuadas as seguintes alterações aos cmdlets existentes para esta libertação. As alterações podem ser novas funcionalidades, correções de bugs ou depreciações, e podem estar a quebrar. Se utilizar um dos cmdlets ou áreas de funcionalidade listadas nesta secção, por favor reveja cuidadosamente as alterações para entender como podem afetar a sua utilização.

Add-CMApplicationCatalogWebsitePoint

Insetos que foram corrigidos

O Cmdlet pode falhar com um erro keyNotFoundException se o valor especificado para ApplicationWebServicePointServer não conter a função de site esperada.

Alterações não-quebrando

Aplicação adicionadaWebServicePointServer para permitir a definição de um ponto de serviço web utilizando a saída de Get-CMApplicatinWebServicePoint . Não é possível combinar com o Nome Do SiteWebServicePointServer .

Add-CMAssetIntelligenceSynchronizationPoint

Insetos que foram corrigidos

Se for especificado um CertificatePath inválido, a função pode ser criada incorretamente. Ver também: Remover-CMAssetIntelligenceSynchronizationPoint.

Add-CMDataWarehouseServicePoint

Alterações interruptivas

O valor DaysOfWeek mudou de um número inteiro para DataWarehouseDaysOfWeek o valor enum.

Insetos que foram corrigidos

DataWarehouseDatabaseServerName não valida o nome de anfitrião FQDN é inferior a 16 caracteres.

Alterações não-quebrando

Adicionado dataWarehouseInstanceName parâmetro para suportar especificar uma instância do Servidor SQL.

Add-CMMacDeploymentType

Alterações não-quebrando

Adicione o parâmetro AddDetectionClause para suportar a adição de cláusulas de deteção ao tipo de implementação. Consulte a secção de métodos de deteção melhoradas para obter mais informações.

Add-CMMsiDeploymentType

Alterações não-quebrando

Adicione o parâmetro AddDetectionClause para suportar a adição de cláusulas de deteção ao tipo de implementação. Consulte a secção de métodos de deteção melhoradas para obter mais informações.

Adicione o parâmetro RebootBehavior para permitir a definição do comportamento de reinicialização.

Add-CMScriptDeploymentType

Alterações não-quebrando

Adicione o parâmetro AddDetectionClause para suportar a adição de cláusulas de deteção ao tipo de implementação. Consulte a secção de métodos de deteção melhoradas para obter mais informações.

Adicione o parâmetro RebootBehavior para permitir a definição do comportamento de reinicialização.

Add-CMWindowsPhoneStoreDeploymentType

Insetos que foram corrigidos

O tipo de implementação inválido pode ser criado se windowsphone.com URL for especificado.

Approve-CMApprovalRequest e Deny-CMApprovalRequest

Alterações não-quebrando

A Cmdlet apoia agora a aprovação ou a negação de um pedido de aprovação utilizando o GUID associado ao pedido.

Get-CMAlert

Insetos que foram corrigidos

Os tipos de alerta relacionados com a Proteção de Pontos Finais ou a Saúde do Cliente não são recuperados pelo cmdlet.

Get-CMApprovalRequest

Alterações não-quebrando

Parâmetro CurrentState adicionado para permitir a filtragem de pedidos de aprovação pelo seu estado de aprovação.

Get-CMMaintenanceWindow

Insetos que foram corrigidos

O Cmdlet pode falhar com uma NullReferenceException se não houver janelas de manutenção definidas para o site.

Import-CMWirelessProfileConfigurationItem

Insetos que foram corrigidos

O parâmetro do caminho não valida que a entrada é um caminho válido do UNC.

Import-CMClientCertificatePfx

Alterações não-quebrando

O parâmetro forSmimeEncrycryption adicionado indica que o Microsoft Intune pode utilizar o certificado para encriptação do dispositivo.

Import-CMDriver

Insetos que foram corrigidos

O parâmetro do caminho não valida que a entrada é um caminho válido do UNC.

Import-CMTaskSequence

Insetos que foram corrigidos

O parâmetro ImportFilePath não valida que a entrada é um caminho válido do UNC.

Lock-CMObject

Insetos que foram corrigidos

O Cmdlet pode falhar com uma NullReferenceException se for invocado contra um objeto que não suporta o bloqueio.

New-CMADGroupDiscoveryScope

Insetos que foram corrigidos

O parâmetro GroupDN não valida que a entrada é um nome distinto válido.

New-CMAlertSubscription

Insetos que foram corrigidos

Se for especificado mais de um valor para o EmailAddress, a subscrição está configurada incorretamente.

New-CMApplicationDeployment

Alterações não-quebrando

Adicionado EnableSoftDeadline parâmetro para configurar execução atrasada.

New-CMCertificateProfileScep

Alterações não-quebrando

O parâmetro KeySize permite agora um valor de 4096 bytes.

New-CMTaskSequence

Alterações não-quebrando

Parâmetro de adição do TimeZone que permite especificar informações sobre fusos horários ao utilizar o InstallOperatingSystemImage. O fuso horário pode ser especificado utilizando o Get-TimeZone cmdlet.

New-CMSoftwareUpdateAutoDeploymentRule

Insetos que foram corrigidos

Se a linguagem for especificada, poderá ser criada uma regra de implantação automática inválida.

Se a Localização não existir, poderá ser criada uma regra de implantação automática inválida.

Remove-CMAssetIntelligenceSynchronizationPoint

Insetos que foram corrigidos

O Cmdlet pode falhar com uma argumentação ArgumentaçãoExcepção se remover um papel de ponto de sincronização de inteligência de inteligência de ativo incorretamente configurado.

Remove-CMMaintenanceWindow

Insetos que foram corrigidos

O WhatIf ou Confirm pode fazer com que o cmdlet devolva um erro itemNotFoundException.

Remove-CMUpdateGroupDeployment

Insetos que foram corrigidos

O Cmdlet pode não conseguir remover uma implementação válida com um erro ItemNotFoundException.

Remove-CMUserCollectionDirectMembershipRule

Alterações não-quebrando

O parâmetro ResourceName suporta agora valores wildcard.

Set-CMAlertSubscription

Depreciação

O parâmetro EmailAddress foi substituído por AddEmailAddress e RemoveEmailAddress

Alterações não-quebrando

Adicione o parâmetro AddEmailAddress para permitir a modificação dos endereços de e-mail no lugar. Não é possível combinar com o EmailAddress.

Adicione o parâmetro RemoveEmailAddress para permitir a remoção de endereços de e-mail no lugar. Não é possível combinar com o EmailAddress.

Set-CMApplicationDeployment

Alterações não-quebrando

Adicionado EnableSoftDeadline parâmetro para configurar execução atrasada.

Set-CMConfigurationPolicyDeployment

Insetos que foram corrigidos

O Comandante pode não conseguir implementar um perfil de ligação remota.

Alterações não-quebrando

Adicionou os parâmetros RemoteConnectionProfileName e RemoteConnectionProfileId para permitir a implantação de um perfil de ligação remota por nome ou ID.

Set-CMDataWarehouseServicePoint

Alterações interruptivas

O valor DaysOfWeek mudou de um número inteiro para DataWarehouseDaysOfWeek o valor enum.

Insetos que foram corrigidos

Os parâmetros não reutilizados podem fazer com que os valores sejam reiniciados para predefinições quando o cmdlet é executado.

DataWarehouseDatabaseServerName não valida o nome de anfitrião FQDN é inferior a 16 caracteres.

Alterações não-quebrando

Adicionado dataWarehouseInstanceName parâmetro para suportar especificar uma instância do Servidor SQL.

Set-CMEmailNotificationComponent

Insetos que foram corrigidos

Se o UseSsl for especificado sem especificar um valor para a Porta, as portas SMTP podem não estar devidamente configuradas.

Set-CMHierarchySetting

Insetos que foram corrigidos

A Cmdlet permite que a definição de uma coleção de exclusão seja uma coleção incorporada (como todos os sistemas).

Alterações não-quebrando

Adição EnablePrereleaseFeature parâmetro para suportar funcionalidades de pré- relançamento que permitem a colocação de funcionalidades pré-leas. Esta é uma mudança única e solicitará a confirmação a menos que a Força seja usada. Consulte as atualizações & manutenção para mais detalhes.

Set-CMMacDeploymentType

Alterações não-quebrando

Adicione o parâmetro AddDetectionClause para suportar a adição de cláusulas de deteção ao tipo de implementação. Consulte a secção de métodos de deteção melhoradas para obter mais informações.

Adicione o parâmetro RemoveDetectionClause para suportar a remoção de cláusulas de deteção do tipo de implementação. Consulte a secção de métodos de deteção melhoradas para obter mais informações.

Set-CMMsiDeploymentType

Alterações não-quebrando

Adicione o parâmetro AddDetectionClause para suportar a adição de cláusulas de deteção ao tipo de implementação. Consulte a secção de métodos de deteção melhoradas para obter mais informações.

Adicione o parâmetro RemoveDetectionClause para suportar a remoção de cláusulas de deteção do tipo de implementação. Consulte a secção de métodos de deteção melhoradas para obter mais informações.

Adicione o parâmetro RebootBehavior para permitir a definição do comportamento de reinicialização.

Set-CMProgram

Insetos que foram corrigidos

As alterações do ProgramRunType podem não ser aplicadas ao programa especificado.

Set-CMScriptDeploymentType

Alterações não-quebrando

Adicione o parâmetro AddDetectionClause para suportar a adição de cláusulas de deteção ao tipo de implementação. Consulte a secção de métodos de deteção melhoradas para obter mais informações.

Adicione o parâmetro RemoveDetectionClause para suportar a remoção de cláusulas de deteção do tipo de implementação. Consulte a secção de métodos de deteção melhoradas para obter mais informações.

Adicione o parâmetro RebootBehavior para permitir a definição do comportamento de reinicialização.

Set-CMSiteMaintenanceTask

Insetos que foram corrigidos

Não é possível ativar alertas para tarefas relacionadas com cópias de segurança do site.

Set-CMSoftwareInventory

Alterações interruptivas

Os parâmetros Tag1Id, Tag2Id e Tag3Id efetuam agora a validação para garantir a formatação correta.

Alterações não-quebrando

Suporte de parâmetro PassThru adicionado.

Insetos que foram corrigidos

Especificar um valor Tag2Id inválido pode fazer com que a etiqueta originalmente especificada seja removida.

Set-CMSoftwareUpdateAutoDeploymentRule

Insetos que foram corrigidos

Se a Localização não existir, poderá ser criada uma regra de implantação automática inválida.

Set-CMSoftwareUpdatePointComponent

Alterações não-quebrando

Adicione o parâmetro ContentFileOp para configurar o comportamento da atualização do Windows 10.

Set-CMWindowsPhoneStoreDeploymentType

Insetos que foram corrigidos

O tipo de implementação inválido pode ser criado se windowsphone.com URL for especificado.