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
Consola de administrador já não cria ligação rígida para módulo PowerShell
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
New-CMGlobalCondition
eSet-CMGlobalCondition
foram substituídos pela nova família de cmdlets de condição global.
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 oConfigurationManager.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.
- O Cmdlet pode falhar se for utilizado um
New-CMTSStepApplyOperatingSystem
eSet-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
eSet-CMTSStepApplyWindowsSetting
- A utilização do parâmetro da palavra-passe pode causar um erro no Fornecedor SMS.
New-CMTSStepInstallSoftware
eSet-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.