Configuration Manager alterações na Biblioteca de Cmdlets para o Branch Atual 1710
Observação
O System Center Configuration Current Branch 1706 é a linha de base para essas alterações. Consulte Configuration Manager alterações da Biblioteca de Cmdlets para o Branch Atual 1706 para obter mais detalhes.
Alterações importantes
Atualizações da biblioteca de documentação
Para obter a documentação mais recente da biblioteca de cmdlets, consulte Referência do módulo ConfigurationManager.
Cmdlets removidos
Os seguintes cmdlets não têm mais suporte e foram removidos:
- Invoke-CMAmtProvisioningDiscovery
- New-CMAmtProvisioningAccount
- Set-CMPowerControl
Cmdlets preteridos
-
Invoke-CMEndpointProtectionScan
eSave-CMEndpointProtectionDefinition
foram substituídos porInvoke-CMClientAction
.
Desabilitar a criação automática do PSDrive
Quando o módulo ConfigurationManager.psd1 é carregado, o PowerShell tenta criar automaticamente uma conexão com o último provedor de SMS que foi acessado usando o console Configuration Manager. Em alguns cenários, esse comportamento pode não ser desejável. Foi adicionada uma chave de registro por usuário que pode desabilitar esse comportamento e exigir a criação de unidade manual. Para configurar isso, use a chave do registro: HKEY_CURRENT_USER\Software\Microsoft\ConfigMgr10\PowerShell
e defina o valor DisableCMDriveAutoCreate
como um DWORD de 1 (a criação automática da unidade está desabilitada) ou 0 (comportamento padrão). A exclusão DisableCMDriveAutoCreate
também habilita o comportamento padrão.
Observação
Quando a criação automática da unidade é desabilitada, o console Configuration Manager pode relatar um erro ao iniciar uma janela do PowerShell.
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
O ambiente do PowerShell de 64 bits é necessário para esses cmdlets.
Solução alternativa
- Nenhum
Import-CMSecurityRole
O cmdlet pode falhar com um erro directoryNotFoundException localizando o arquivo SecuredRoles.xsd
.
Solução alternativa
Verifique se Import-Module
isso é chamado no arquivo e não no ConfigurationManager.psd1
caminho lógico ou no nome do módulo.
Get-CMSiteUpdateInstallStatus
O cmdlet pode falhar com um erro WqlQueryException.
Solução alternativa
- Use Invoke-CMWmiQuery para consultar diretamente a classe SMS_CM_UpdatePackTopLevelMonitoring.
Exemplo
# Note: The PackageGuid value can be determined by running Get-CMSiteUpdateInstallStatus -Verbose and viewing the query details.
Invoke-CMWmiQuery "SELECT * FROM SMS_UpdatePackTopLevelMonitoring WHERE PackageGuid='...' ORDER BY StageId ASC"
Set-CMSoftwareUpdatePoint
As alterações no Agendamento podem não ser refletidas no console Configuration Manager, embora o objeto provedor de SMS subjacente tenha sido alterado.
Solução alternativa
Desista e relançar o console Configuration Manager.
Novos cmdlets
Estes são cmdlets recém-adicionados para esta versão que adicionam novas funcionalidades ou aprimoram a funcionalidade dos cmdlets existentes.
Cmdlets de associação de dispositivo
Get-CMResultantCollection
obterá as coleções associadas a um dispositivo.
Get-CMResultantDeployment
obterá as implantações direcionadas a um dispositivo.
Gerenciamento de classe de inventário do cliente
Novos cmdlets foram adicionados para dar suporte à modificação de classes de inventário usadas para o inventário do cliente.
- Get-CMInventoryClass
- New-CMInventoryReportClass
Sequências de tarefas
Novos cmdlets foram adicionados para dar suporte à modificação de etapas da sequência de tarefas.
- Comandos de sequência de tarefas (Obter, Novo, Remover e Definir verbos com suporte)
- CMTaskSequenceStepApplyOperatingSystem
- CMTaskSequenceStepApplyWindowsSetting
Controle e recuperação de recursos (BETA)
Novos cmdlets foram adicionados para dar suporte ao acompanhamento de objetos do Provedor de SMS usados pelo runtime do PowerShell e para limpar esses recursos quando eles não forem mais necessários.
- Disconnect-CMTrackedObject
- Start-CMObjectTracking
- Stop-CMObjectTracking
Quando Start-CMObjectTracking
for executado, o runtime do PowerShell acompanhará IResultObject
objetos criados por cmdlets da Biblioteca de Cmdlet. Cmdlets que não são limpos manualmente com .Dispose()
podem ser recuperados usando Disconnect-CMTrackedObject
em um objeto individual.
Exemplo
# Reclaim all tracked objects
$o | Disconnect-CMTrackedObject```), or ```Disconnect-CMTrackedObject -All
Observe que, depois que um objeto é recuperado, ele não pode mais ser reutilizado ou passado para outro cmdlet por meio do pipeline de objeto.
Stop-CMObjectTracking
pode ser usado para desativar o rastreamento de objetos. Observe que os objetos alocados anteriormente permanecerão ativos.
Recursos não reclamados podem fazer com que erros de violação de cota sejam gerados pelo provedor de SMS. Esses problemas normalmente se manifestam por trabalhar com conjuntos muito grandes de objetos provedores de SMS ou em ambientes de execução muito longos
Observação
Este é um recurso experimental e pode estar sujeito a alterações ou remoção em uma versão futura. Esse recurso é opt-in e não está habilitado por padrão.
Alterações de cmdlet
As seguintes alterações foram feitas em cmdlets existentes para esta versão. As alterações podem ser novas funcionalidades, correções de bugs ou preterimentos e podem estar quebrando. Se você usar um dos cmdlets ou áreas de recursos listadas nesta seção, examine cuidadosamente as alterações para entender como elas podem afetar seu uso.
Configuração de conformidade e cmdlets de regra
Bugs corrigidos
O valor RuleDescription pode não se aplicar à Regra. (Cmdlets que dão suporte à criação ou modificação de regra)
Não é possível definir o valor para a chave de registro "padrão" (Add/Set-CMComplianceSettingRegistryKeyValue, New-CMDetectionClauseRegistryKeyValue).
NullReferenceException pode ser gerado (New-CMComplianceRuleAssembly)
Suporte a DataType ausente (Add-CMComplientSettingREgistryKeyValue)
Add-CMApplicationCatalogWebsitePoint
Bugs corrigidos
Melhor tratamento de erros e relatórios.
Add/Set-CMDataWarehouseServicePoint
Alterações sem interrupção
O DataWarehouseSqlPort dá suporte ao valor da porta de 1 a 65535.
O parâmetro DaysOfWeek agora dá suporte ao valor de Daily
.
Add/Set-CMExchangeServer
Bugs corrigidos
O valor do parâmetro EmailAddress pode não se aplicar à configuração do servidor do Exchange.
Add-CMMsiDeploymentType
Bugs corrigidos
O parâmetro ContentLocation é necessário ao usar a detecção de script. Adicionaram novos parâmetros UninstallContentLocation e UninstallOption .
Alterações sem interrupção
Validação aprimorada para o parâmetro ProductCode .
Add-CMScriptDeploymentType
Alterações sem interrupção
Validação aprimorada para o parâmetro ProductCode . Adicionaram novos parâmetros UninstallContentLocation e UninstallOption .
Get-CMDeploymentTypeDependencyGroup
Alterações sem interrupção
O cmdlet agora dá suporte ao valor pipelined de Get-CMDeploymentType
.
Get-CMSiteStatusMessage
Bugs corrigidos
Nem todas as mensagens são retornadas ao filtrar com o parâmetro Severity .
Invoke-CMClientAction (anteriormente Invoke-CMClientNotification)
Alterações sem interrupção
Parâmetro ActionType que aceita todos os tipos de notificação do cliente.
Observação
RequestScriptExecution
não há suporte neste momento.
Preterições
NotificationType foi substituído pelo ActionType
Implantação new-CM*
Bugs corrigidos
O cmdlet permite a combinação de parâmetros CollectionId, CollectionName e Collection que podem levar a um comportamento indefinido.
New-CMBootableMedia
Bugs corrigidos
Não é possível criar mídia como SiteBased.
New-CMWirelessProfile
Bugs corrigidos
O cmdlet não é executado em um ambiente do PowerShell de 64 bits.
O cmdlet poderá retornar um erro se especificar um valor para o parâmetro ClientCertificate .
Remove-CMCorpOwnedDevice
Bugs corrigidos
Não é possível remover o dispositivo ao usar o objeto pipelined.
O nome do dispositivo não é relatado ao usar WhatIf ou Confirmar.
Remove-CMStateMigrationPoint
Alterações quebrando
Será necessária confirmação adicional se houver dados de usuário armazenados no ponto de migração de estado. Observação: a força ignorará essa confirmação.
Save-CMSoftwareUpdate
Alterações sem interrupção
Adicionaram parâmetros RetryCount e RetryDelaySec para reattempt downloads após uma falha.
Set-CMAccessAccount
Bugs corrigidos
PassThru pode não retornar um objeto atualizado.
Set-CMAntimalwarePolicy
Bugs corrigidos
Não é possível usar caracteres curinga com o parâmetro AddExcludedFilePath .
Não é possível configurar FallbackOrder
para uma determinada política
Alterações sem interrupção
Adicionaram novos parâmetros para gerenciar listas de ameaças: AddThreat, RemoveThreat e CleanThreat. AddThreat aceita um hashtable com a chave sendo o nome e o valor sendo do tipo Microsoft.ConfigurationManagement.Cmdlets.EP.Commands.DefaultActionMediumAndLowType
.
Preterições
Os parâmetros ThreatName e OverrideAction foram substituídos por AddThreat, RemoveThreat e CleanThreat.
Set-CMClientSettingComputerAgent
Preterições
Parâmetro HealthAttestationUrl , pois ele não é mais utilizado pelo produto.
Set-CMClientSettingHardwareInventory
Alterações sem interrupção
Os parâmetros AddInventoryReportClass, CleanInventoryReportClass e RemoveInventoryReportClass dão suporte à modificação do inventário de hardware coletado pelos clientes.
Set-CMMsiDeploymentType
Alterações sem interrupção
Validação aprimorada para o parâmetro ProductCode .
Set-CMScriptDeployment
Bugs corrigidos
O objeto de aplicativo no Provedor de SMS pode não ser desbloqueado automaticamente se o cmdlet falhar impedindo novas modificações até que o bloqueio expire.
Set-CMScriptDeploymentType
Alterações sem interrupção
Validação aprimorada para o parâmetro ProductCode .
Set-CMSoftwareUpdatePointComponent
Alterações sem interrupção
Adicionou um novo parâmetro ContentFileOption para configurar o comportamento de download de atualização.
Set-CMSiteMaintenanceTask
Alterações sem interrupção
Relatórios de erros aprimorados
Set-CMWirelessProfile
Bugs corrigidos
O cmdlet não é executado em um ambiente do PowerShell de 64 bits.
Erro incompatívelPSTypeName pode ser gerado ao usar o pipeline de objeto.
ProxyAddress e ProxyPort não validam o uso das mesmas regras que o console Configuration Manager.
Especificar ProxyAddress sem ProxyPort pode fazer com que uma configuração inválida seja criada.
SecurityAuthentication pode ser alterado com configurações que não dão suporte a isso.
O EapType deve ser combinado com SecurityAuthentication mesmo quando este não estiver sendo alterado.
Alterações sem interrupção
Adicionaram parâmetros RootCertificate, ClientCertificate e RememberCredentials .
Funcionalidade aprimorada para configurar uma política sem fio MSCHAPv2.
Sync-CMSoftwareUpdate
Alterações sem interrupção
O cmdlet não exige mais que nenhum parâmetro seja especificado.
Observação
Quando nenhum parâmetro é definido, -ForceSync $true
está implícito.