Partilhar via


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

Nota

O ramo de corrente de configuração do centro do sistema 1710 é a linha de base para estas alterações. Para obter mais informações, consulte as alterações da Biblioteca Cmdlet do Gestor de Configuração para o Ramo Atual 1710.

Mudanças importantes

O instalador de consolas de administrador foi atualizado para permitir a importação do módulo ConfigurationManager pelo nome lógico sem utilizar uma ligação dura <installdir>\bin\ConfigurationManager de <installdir>\bin .

Cmdlets preprecados

Desativar a auto-criação do PSDrive

Quando o módulo ConfigurationManager.psd1 é carregado, o PowerShell tenta automaticamente criar uma ligação ao último Fornecedor de SMS que foi acedido através da consola 'Gestor de Configuração'. Em alguns cenários, este comportamento de conexão pode não ser desejável. Foi adicionada uma chave de registo por utilizador que pode desativar este comportamento e requer a criação de unidade manual. Para configurar o comportamento, utilize a chave de registo: HKEY_CURRENT_USER\Software\Microsoft\ConfigMgr10\PowerShell e desfase o valor DisableCMDriveAutoCreate para um DWORD de 1 (a unidade de auto-criação está desativada) ou 0 (comportamento predefinido). A eliminação DisableCMDriveAutoCreate também permite o comportamento predefinido.

Nota

Quando a criação automática de unidade é desativada, a consola Do Gestor de Configuração pode relatar um erro ao lançar uma janela PowerShell.

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 relatórios de bugs, arquive o Feedback do Produto. Para pedidos de funcionalidades, utilize o UserVoice.

Problemas conhecidos

Os seguintes itens são conhecidos problemas com a Biblioteca Cmdlet que não são resolvidos nesta versão.

New-CMCloudDistributionPoint

O Comandante não funciona atualmente.

Solução

  • Nenhum

Get-CMAadConditionalAccessPolicy e Set-CMAadConditionalAccessPolicy

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

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 caminho lógico ou o nome do módulo.

Set-CMSoftwareUpdatePoint

As alterações ao Horário podem não ser apresentadas na consola Do Gestor de Configuração, mesmo que o objeto subjacente ao Fornecedor de SMS tenha sido alterado.

Solução

  • Desista e relançe a consola Do Gestor de Configuração.

Novos cmdlets

Os seguintes itens são novos cmdlets adicionados para esta versão que adicionam nova funcionalidade ou melhoram a funcionalidade dos cmdlets existentes.

Co-Management cmdlets

New-CMCoManagementPolicy permitirá a criação de uma política de cogestão.

Cmdlets de condição global

Foram adicionados novos cmdlets para apoiar a criação e modificação das condições globais. Os verbos novos e definidos são suportados.

  • CMGlobalConditionActiveDirectoryQuery
  • CmGlobalConditionAssembly
  • CMGlobalConditionFile
  • CMGlobalConditionIisMetabase
  • CmGlobalConditionRegistryKey
  • CMGlobalConditionRegistryValue
  • CMGlobalConditionScript
  • CMGlobalConditionSqlQuery
  • CMGlobalConditionWqlQuery
  • CMGlobalConditionXPathQuery
  • CMGlobalConditionOmaUri

Cmdlets de sequência de tarefa

Foram adicionados novos cmdlets para suportar a modificação dos passos da sequência de tarefas.

  • Comandos de sequência de tarefas (Verbos de obter, novos, remover e definir suportados)

    • CMTSCaptureNetworkSettings
    • CMTSCaptureSystemImage
    • CmTSCaptureUserState
    • CMTSCaptureWindowsSetting
    • CMTSConvertdisk
    • CMTSDisableBitLocker
    • CMTSEnableBitLocker
    • CMTSPrepareSmslimiente
    • CMTSPrepareWindows
    • CMTSStepAppApplyDataImage
    • CMTSStepDownloadpackageContent
    • CMTSStepJoinDomainWorkgroup
    • CMTSStepOfflineEnableBitLocker
    • CMTSStepPrestartCheckAction
    • CMTSStepRestoreUserState
    • CMTSStepUpgradeOperatingSystem
  • Comandos de condição de sequência de tarefa

    • New-CMTSStepConditionOperatingSystemLanguage cmdlet para a criação de uma condição linguística do sistema operativo.
  • Sequência de tarefas que copia cmdlets

    • Copy-CMTaskSequence cmdlet para a criação de uma cópia de uma sequência de tarefa existente.

Convert-CMDeploymentType

Este cmdlet permite obter um objeto nativo DeploymentType de uma instância de objeto SMS_DeploymentType WMI. Pode ser combinado com Get-CMDeploymentType .

Rastreio e recuperação de recursos (BETA)

Foram adicionados novos cmdlets para apoiar o rastreio de sms provider objetos usados pelo tempo de execução 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 comandantes que não são limpos manualmente .Dispose() podem ser recuperados utilizando Disconnect-CMTrackedObject um objeto individual.

Exemplo

# Reclaim all tracked objects
$o | Disconnect-CMTrackedObject```), or ```Disconnect-CMTrackedObject -All

Uma vez recuperado um objeto, não pode mais ser reutilizado ou passado para outro cmdlet através do oleoduto do objeto.

Stop-CMObjectTracking pode ser usado para desligar o rastreio de objetos. 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 de quota manifestam-se tipicamente de trabalhar com grandes conjuntos de objetos do Fornecedor de SMS ou em ambientes de longa duração.

Nota

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 é ativada por padrã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 erros ou depreciações. Algumas mudanças podem estar a rebentar. Se utilizar um dos cmdlets ou áreas de funcionalidade listadas nesta secção, reveja cuidadosamente as alterações para entender como podem afetar a sua utilização.

ISE do PowerShell

Insetos que foram corrigidos

Powershell_ise.exe processo pode falhar na saída quando a verificação de registos verbose estiver ativada globalmente e o módulo ConfigurationManager tiver sido importado.

Cmdlets de sequência de tarefa

Insetos que foram corrigidos

  • New-CMTSRule
    • O Cmdlet pode falhar se for utilizado um SecureString tipo variável.
  • New-CMTSStepApplyOperatingSystem e Set-CMTSStepApplyOperatingSystem
    • Não é possível especificar um valor nulo para DestinationLogicalDrive.
    • O valor minúsculo para DestinationLogicalDrive pode causar uma falha de validação de UI.
  • New-CMTSStepApplyWindowsSetting e Set-CMTSStepApplyWindowsSetting
    • A utilização do parâmetro da palavra-passe pode causar um erro no Fornecedor SMS.
  • New-CMTSStepInstallSoftware e Set-CMTSStepInstallSoftware
    • O Cmdlet permite incorretamente combinar os parâmetros Program e EnableContinueOnInstallError.

Alterações não-quebrando

Melhor validação de parâmetros.

Add-CMComplianceSettingRegistryKeyValue

Insetos que foram corrigidos

ExpressionValue não suporta todas as combinações de configurações com ExpressionOperator. Remediar o comportamento não consistente com a consola do administrador.

Alterações não-quebrando

Parâmetro de remediateDword adicionado para suportar um valor inteiro para remediação.

Add-CMManagementPoint

Alterações não-quebrando

Melhor validação de parâmetros.

Add-CMMsiDeploymentType

Insetos que foram corrigidos

O Cmdlet não valida para uma utilização correta das combinações de parâmetros UninstallContLocation e Desinstalação.

Add-CMScriptDeploymentType

Insetos que foram corrigidos

O Cmdlet requer incorretamente a utilização do parâmetro script ao utilizar o AddDetectionClause.

Add-CMSoftwareUpdatePoint

Insetos que foram corrigidos

O Cmdlet pode devolver um erro ao adicionar um ponto de atualização de software a um sistema remoto.

Enable-CMSiteFeature

Insetos que foram corrigidos

Se as funcionalidades de pré-lançamento não estiverem ativadas para a hierarquia, o cmdlet falhará com uma mensagem de erro incorretamente formatada.

Get-CMApplication

Alterações interruptivas

As aplicações ocultas já não estão incluídas por padrão. O parâmetro ShowHidden foi adicionado para forçar a visualização de aplicações ocultas no conjunto de resultados.

Get-CMSiteInstallStatus

Insetos que foram corrigidos

A Cmdlet pode executar uma consulta inválida contra o Fornecedor de SMS.

Get-CMSiteStatusMessage

Insetos que foram corrigidos

A consulta de mensagem de estado pode devolver mensagens duplicadas.

New-CMBootableMedia

Insetos que foram corrigidos

O parâmetro DistributionPoint não ignora os pontos de distribuição ativados pela nuvem.

New-CMComplianceRuleFileFolderSize

Alterações não-quebrando

Melhor validação de parâmetros.

New-CMDetectionClauseMacPackage

Insetos que foram corrigidos

Melhor validação de parâmetros.

New-CMDetectionClauseWindowsInstaller

Insetos que foram corrigidos

O valor do Código do Produto não é aplicado corretamente ao objeto 'Definição'.

New-CMExchangeServer

Alterações não-quebrando

Os parâmetros FullSyncSchedule ou DeltaSyncMins já não são obrigatórios e aplicarão um horário predefinido se não forem utilizados.

Nova CMInventoryReportClass**

Alterações não-quebrando

Parâmetro de nome adicionado para definir o nome da classe.

New-CMPrestagedMedia

Insetos que foram corrigidos

O Cmdlet falha ao especificar um ficheiro de saída com uma extensão .wim.

New-CMProgram

Insetos que foram arquivados

O valor do parâmetro ProgramRunType pode ser aplicado incorretamente ao Programa.

New-CMSchedule

Insetos que foram corrigidos

O RecurCount não deve permitir um valor de 0 .

New-CMStandaloneMedia

Insetos que foram corrigidos

O Cmdlet pode não conseguir criar meios de comunicação se o MediaType estiver Usb .

Alterações não-quebrando

Melhor validação de parâmetros.

New-CMStatusFilterRule

Alterações não-quebrando

Melhor validação de parâmetros.

New-CMStorageFolder

Alterações não-quebrando

Melhor validação de parâmetros.

New-CMTaskSequenceDeployment

Insetos que foram corrigidos

O Cmdlet pode adicionar dois horários quando o ScheduleEvent for utilizado.

New-CMWirelessProfile

Alterações não-quebrando

Melhor validação de parâmetros.

Publish-CMPrestageContent

Insetos que foram corrigidos

Aplicação / Nome de aplicação / A utilização do parâmetro ApplicationId pode fazer com que o cmdlet falhe.

Alterações não-quebrando

Melhorias de desempenho.

Set-CMAntimalwarePolicy

Insetos que foram corrigidos

AddExcludedFilePath não cria regras de exclusão padrão.

Set-CMApplication

Insetos que foram corrigidos

Modificar uma aplicação com vários idiomas de exibição pode causar alterações inesperadas no estado da aplicação.

Alterações não-quebrando

AddAppCategory, AddUserCategory, RemoveAppCategory, RemoveUserCategory, CleanAppCategory e CleanUserCategory foram adicionados para apoiar a adição de categorias de aplicações por objeto.

Depreciação

Os parâmetros AppCategory e UserCategory foram substituídos pelo novo [Add| Remover| Clean]AppCategoria e [Adicionar| Remover| Limpar]Parâmetros UserCategory.

Set-CMBoundary

Insetos que foram corrigidos

O parâmetro do Novo Nome desapareceu.

Alterações não-quebrando

Melhor validação de parâmetros.

Set-CMClientSettingClientcache

Depreciação

O parâmetro EnableHttps já não está suportado.

Set-CMManagementPoint

Alterações não-quebrando

Melhor validação de parâmetros.

Set-CMMsiDeploymentType

Insetos que foram corrigidos

O Cmdlet não valida para uma utilização correta das combinações de parâmetros UninstallContLocation e Desinstalação.

Set-CMPackage

Insetos que foram corrigidos

Falta o parâmetro de rede de utilização UseMeteredNetwork.

Set-CMSoftwareInventory

Alterações não-quebrando

CleanTag1, CleanTag2, CleanTag3 parâmetros adicionados para suportar a remoção de tags.

ParentSoftwareId, parâmetros CategoryId adicionados.

Melhor validação de parâmetros.

Set-CMStatusFilterRule

Alterações não-quebrando

Melhor validação de parâmetros.

Set-CMUserDataAndProfileConfigurationItem

Alterações não-quebrando

Melhor validação de parâmetros.

Set-CMWirelessProfile

Alterações não-quebrando

Melhor validação de parâmetros em torno de vários cenários de criação de perfis.