Compartilhar via


Set-CMBaseline

Altere as definições das linhas de base de configuração.

Sintaxe

Set-CMBaseline
   [-AddBaseline <String[]>]
   [-AddCategory <String[]>]
   [-AddOptionalConfigurationItem <String[]>]
   [-AddOSConfigurationItem <String[]>]
   [-AddProhibitedConfigurationItem <String[]>]
   [-AddRequiredConfigurationItem <String[]>]
   [-AddSoftwareUpdate <String[]>]
   [-AllowComanagedClients <Boolean>]
   [-ClearBaseline]
   [-ClearOptionalConfigurationItem]
   [-ClearOSConfigurationItem]
   [-ClearProhibitedConfigurationItem]
   [-ClearRequiredConfigurationItem]
   [-ClearSoftwareUpdate]
   [-Description <String>]
   [-DesiredConfigurationDigestPath <String>]
   -Id <Int32>
   [-NewName <String>]
   [-PassThru]
   [-RemoveBaseline <String[]>]
   [-RemoveCategory <String[]>]
   [-RemoveOptionalConfigurationItem <String[]>]
   [-RemoveOSConfigurationItem <String[]>]
   [-RemoveProhibitedConfigurationItem <String[]>]
   [-RemoveRequiredConfigurationItem <String[]>]
   [-RemoveSoftwareUpdate <String[]>]
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-CMBaseline
   [-AddBaseline <String[]>]
   [-AddCategory <String[]>]
   [-AddOptionalConfigurationItem <String[]>]
   [-AddOSConfigurationItem <String[]>]
   [-AddProhibitedConfigurationItem <String[]>]
   [-AddRequiredConfigurationItem <String[]>]
   [-AddSoftwareUpdate <String[]>]
   [-AllowComanagedClients <Boolean>]
   [-ClearBaseline]
   [-ClearOptionalConfigurationItem]
   [-ClearOSConfigurationItem]
   [-ClearProhibitedConfigurationItem]
   [-ClearRequiredConfigurationItem]
   [-ClearSoftwareUpdate]
   [-Description <String>]
   [-DesiredConfigurationDigestPath <String>]
   -Name <String>
   [-NewName <String>]
   [-PassThru]
   [-RemoveBaseline <String[]>]
   [-RemoveCategory <String[]>]
   [-RemoveOptionalConfigurationItem <String[]>]
   [-RemoveOSConfigurationItem <String[]>]
   [-RemoveProhibitedConfigurationItem <String[]>]
   [-RemoveRequiredConfigurationItem <String[]>]
   [-RemoveSoftwareUpdate <String[]>]
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-CMBaseline
   [-AddBaseline <String[]>]
   [-AddCategory <String[]>]
   [-AddOptionalConfigurationItem <String[]>]
   [-AddOSConfigurationItem <String[]>]
   [-AddProhibitedConfigurationItem <String[]>]
   [-AddRequiredConfigurationItem <String[]>]
   [-AddSoftwareUpdate <String[]>]
   [-AllowComanagedClients <Boolean>]
   [-ClearBaseline]
   [-ClearOptionalConfigurationItem]
   [-ClearOSConfigurationItem]
   [-ClearProhibitedConfigurationItem]
   [-ClearRequiredConfigurationItem]
   [-ClearSoftwareUpdate]
   [-Description <String>]
   [-DesiredConfigurationDigestPath <String>]
   -InputObject <IResultObject>
   [-NewName <String>]
   [-PassThru]
   [-RemoveBaseline <String[]>]
   [-RemoveCategory <String[]>]
   [-RemoveOptionalConfigurationItem <String[]>]
   [-RemoveOSConfigurationItem <String[]>]
   [-RemoveProhibitedConfigurationItem <String[]>]
   [-RemoveRequiredConfigurationItem <String[]>]
   [-RemoveSoftwareUpdate <String[]>]
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

Utilize este cmdlet para alterar as definições de uma linha de base de configuração no Configuration Manager. Uma linha de base de configuração pode incluir os seguintes tipos de dados de configuração:

  • Itens de configuração
  • Outras linhas de base de configuração
  • Atualizações de software

O cliente do Configuration Manager avalia a conformidade com esta linha de base. Se todos os itens especificados estiverem em conformidade, a linha de base em si será avaliada como conforme. Também pode incluir itens opcionais, que só são avaliados se a aplicação ou definição relevante existir no dispositivo.

Para obter mais informações, veja Criar linhas de base de configuração no Configuration Manager.

Observação

Execute cmdlets do Configuration Manager a partir da unidade do site do Configuration Manager, por exemplo PS XYZ:\>. Para obter mais informações, veja Introdução.

Exemplos

Exemplo 1: Configurar uma linha de base de configuração

Este exemplo utiliza primeiro o cmdlet Get-CMConfigurationItem para obter uma série de itens de configuração (CIs).

Em seguida, introduz os parâmetros do cmdlet na variável parameters . Não é necessário alterar os parâmetros, apenas facilita a leitura dos parâmetros para uma linha de comandos tão longa.

O último comando configura a linha de base PSTestBaseLine com um novo nome e descrição, remove uma categoria e adiciona as CIs.

$objPSTestWinAppCI = Get-CMConfigurationItem -Name PSTestWinAppCI
$objPSTestWinAppCI2 = Get-CMConfigurationItem -Name PSTestWinAppCI2
$objPSTestWinOSCI = Get-CMConfigurationItem -Name PSTestWinOSCI
$objPSTestWinAppCI3 = Get-CMConfigurationItem -Name PSTestWinAppCI3
$objPSTestWinAppCI4 = Get-CMConfigurationItem -Name PSTestWinAppCI4
$objPSTestMDCI = Get-CMConfigurationItem -Name PSTestMDCI
$objPSTestMacCI = Get-CMConfigurationItem -Name PSTestMacCI

$parameters = @{
  Name = "PSTestBaseLine"
  NewName = "PSTestBaseLineNew"
  Description = "DCM Testing New"
  RemoveCategory = ("IT Infrastructure")
  AddRequiredConfigurationItems = ($objPSTestWinAppCI4.CI_ID,$objPSTestMDCI.CI_ID)
  AddProhibitedConfigurationItems = ($objPSTestWinAppCI.CI_ID)
  AddOSConfigurationItems = ($objPSTestWinOSCI.CI_ID,$objPSTestMacCI.CI_ID)
  AddOptionalConfigurationItems = ($objPSTestWinAppCI2.CI_ID,$objPSTestWinAppCI3.CI_ID)
}

Set-CMBaseline @parameters

Exemplo 2: Adicionar uma categoria personalizada

Este exemplo utiliza primeiro o cmdlet New-CMCategory para criar uma categoria de linha de base personalizada Contabilidade. Em seguida, configura a linha de base Contabilidade para adicionar a nova categoria.

$category = New-CMCategory -CategoryType BaselineCategories -Name "Accounting"
Set-CMBaseline -Name "Accounting baseline" -AddCategory $category.LocalizedCategoryInstanceName

Parâmetros

-AddBaseline

Especifique uma matriz de IDs de linha de base a adicionar como dados de configuração à linha de base de destino. Este valor é a propriedade CI_ID da linha de base, por exemplo, 16777516.

Tipo:String[]
Aliases:AddBaselines
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-AddCategory

Especifique uma matriz de nomes de categorias de configuração para adicionar às linhas de base de configuração. Estas categorias melhoram a pesquisa e a filtragem. Por predefinição, o site inclui as seguintes categorias para linhas de base de configuração:

  • Cliente
  • Infraestrutura de TI
  • Linha de Negócios
  • Servidor

Para utilizar outra categoria, adicione-a primeiro com o cmdlet -CategoryType BaselineCategories e o parâmetro New-CMCategory.

Tipo:String[]
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-AddOptionalConfigurationItem

Especifique uma matriz de IDs de itens de configuração a adicionar com um objetivo opcional . O cliente do Configuration Manager só avalia os itens opcionais se a aplicação relevante existir no dispositivo.

Este valor é a propriedade CI_ID do item de configuração, por exemplo, 16777514.

Tipo:String[]
Aliases:AddOptionalConfigurationItems
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-AddOSConfigurationItem

Especifique uma matriz de IDs de item de configuração para adicionar o tipo SO. Este valor é a propriedade CI_ID do item de configuração, por exemplo, 16777514.

Tipo:String[]
Aliases:AddOSConfigurationItems
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-AddProhibitedConfigurationItem

Especifique uma matriz de IDs de item de configuração a adicionar com um objetivo proibido . Este valor é a propriedade CI_ID do item de configuração, por exemplo, 16777514.

Tipo:String[]
Aliases:AddProhibitedConfigurationItems
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-AddRequiredConfigurationItem

Especifique uma matriz de IDs de itens de configuração a adicionar com um objetivo obrigatório . Este valor é a propriedade CI_ID do item de configuração, por exemplo, 16777514.

Tipo:String[]
Aliases:AddRequiredConfigurationItems
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-AddSoftwareUpdate

Especifique uma matriz de IDs de atualização de software a adicionar.

Tipo:String[]
Aliases:AddSoftwareUpdates
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-AllowComanagedClients

Defina este parâmetro como para $true aplicar sempre esta linha de base, mesmo para clientes cogeridos.

Tipo:Boolean
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-ClearBaseline

Adicione este parâmetro para remover todas as linhas de base como condições de avaliação da linha de base de destino. Para remover linhas de base individuais, utilize o parâmetro RemoveBaseline .

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-ClearOptionalConfigurationItem

Adicione este parâmetro para remover todos os itens de configuração opcionais como condições de avaliação da linha de base de destino. Para remover as CIs opcionais individuais, utilize o parâmetro RemoveOptionalConfigurationItem .

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-ClearOSConfigurationItem

Adicione este parâmetro para remover todos os itens de configuração do SO como condições de avaliação da linha de base de destino. Para remover as CIs individuais do SO, utilize o parâmetro RemoveOSConfigurationItem .

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-ClearProhibitedConfigurationItem

Adicione este parâmetro para remover todos os itens de configuração proibidos como condições de avaliação da linha de base de destino. Para remover as CIs proibidas individuais, utilize o parâmetro RemoveProhibitedConfigurationItem .

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-ClearRequiredConfigurationItem

Adicione este parâmetro para remover todos os itens de configuração necessários como condições de avaliação da linha de base de destino. Para remover as CIs necessárias individuais, utilize o parâmetro RemoveRequiredConfigurationItem .

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-ClearSoftwareUpdate

Adicione este parâmetro para remover todas as atualizações de software como condições de avaliação da linha de base de destino. Para remover atualizações de software individuais, utilize o parâmetro RemoveSoftwareUpdate .

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-Confirm

Solicita a confirmação antes de executar o cmdlet.

Tipo:SwitchParameter
Aliases:cf
Cargo:Named
Valor padrão:False
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-Description

Especifique uma descrição opcional da linha de base de configuração para ajudar a identificá-la.

Tipo:String
Aliases:LocalizedDescription
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-DesiredConfigurationDigestPath

Especifique um caminho para os dados de configuração armazenados como um resumo XML.

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-DisableWildcardHandling

Este parâmetro trata os carateres universais como valores de carateres literais. Não pode combiná-lo com ForceWildcardHandling.

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-ForceWildcardHandling

Este parâmetro processa carateres universais e pode levar a um comportamento inesperado (não recomendado). Não pode combiná-lo com DisableWildcardHandling.

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-Id

Especifique o CI_ID da linha de base de configuração a configurar. Por exemplo, 16777516.

Tipo:Int32
Aliases:CIId, CI_ID
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-InputObject

Especifique um objeto de linha de base de configuração a configurar. Para obter este objeto, utilize o cmdlet Get-CMBaseline .

Tipo:IResultObject
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:True
Aceitar caracteres curinga:False

-Name

Especifique o nome da linha de base de configuração a configurar.

Tipo:String
Aliases:LocalizedDisplayName
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-NewName

Especifique um novo nome para a linha de base de configuração. Utilize este parâmetro para mudar o nome da linha de base de destino.

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-PassThru

Adicione este parâmetro para devolver um objeto que representa o item com o qual está a trabalhar. Por predefinição, este cmdlet pode não gerar qualquer saída.

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-RemoveBaseline

Especifique uma matriz de IDs de linha de base a remover como dados de configuração da linha de base de destino. Este valor é a propriedade CI_ID da linha de base, por exemplo, 16777516. Para remover todas as linhas de base como dados de configuração desta linha de base, utilize o parâmetro ClearBaseline .

Tipo:String[]
Aliases:RemoveBaselines
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-RemoveCategory

Especifique uma matriz de nomes de categorias de configuração a remover da linha de base de configuração.

Tipo:String[]
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-RemoveOptionalConfigurationItem

Especifique uma matriz de IDs de CI opcionais a remover como dados de configuração da linha de base de destino. Este valor é a propriedade CI_ID do item de configuração, por exemplo, 16777514. Para remover todos os itens de configuração opcionais desta linha de base, utilize o parâmetro ClearOptionalConfigurationItem .

Tipo:String[]
Aliases:RemoveOptionalConfigurationItems
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-RemoveOSConfigurationItem

Especifique uma matriz de IDs de CI do SO para remover como dados de configuração da linha de base de destino. Este valor é a propriedade CI_ID do item de configuração, por exemplo, 16777514. Para remover todos os itens de configuração do SO desta linha de base, utilize o parâmetro ClearOSConfigurationItem .

Tipo:String[]
Aliases:RemoveOSConfigurationItems
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-RemoveProhibitedConfigurationItem

Especifique uma matriz de IDs de CI proibidos a remover como dados de configuração da linha de base de destino. Este valor é a propriedade CI_ID do item de configuração, por exemplo, 16777514. Para remover todos os itens de configuração proibidos desta linha de base, utilize o parâmetro ClearProhibitedConfigurationItem .

Tipo:String[]
Aliases:RemoveProhibitedConfigurationItems
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-RemoveRequiredConfigurationItem

Especifique uma matriz de IDs de CI necessários para remover como dados de configuração da linha de base de destino. Este valor é a propriedade CI_ID do item de configuração, por exemplo, 16777514. Para remover todos os itens de configuração necessários desta linha de base, utilize o parâmetro ClearRequiredConfigurationItem .

Tipo:String[]
Aliases:RemoveRequiredConfigurationItems
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-RemoveSoftwareUpdate

Especifique uma matriz de IDs de atualização de software para remover como dados de configuração da linha de base de destino. Para remover todas as atualizações de software desta linha de base, utilize o parâmetro ClearSoftwareUpdate .

Tipo:String[]
Aliases:RemoveSoftwareUpdates
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-WhatIf

Mostrar o que aconteceria se o cmdlet fosse executado. O cmdlet não é executado.

Tipo:SwitchParameter
Aliases:wi
Cargo:Named
Valor padrão:False
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

Entradas

Microsoft.ConfigurationManagement.ManagementProvider.IResultObject

Saídas

System.Object