Partilhar via


Add-CMCIDetectionMethod

Especifique como o cliente detecta um aplicativo.

Sintaxe

Add-CMCIDetectionMethod
   [-InputObject] <IResultObject>
   -DetectionOption <ApplicationDetectionMethod>
   [-MsiFilePath <String>]
   [-IsPerUserInstallation <Boolean>]
   [-ScriptFile <String>]
   [-ScriptLanguage <ScriptingLanguage>]
   [-ScriptText <String>]
   [-ApplicationName <String>]
   [-DeploymentTypeId <String>]
   [-PassThru]
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

Este cmdlet especifica como o cliente detecta um aplicativo no dispositivo. Há três métodos de detecção: detecção do Instalador do Windows, detecção por um aplicativo e tipo de implantação específicos e um script personalizado para detectar o aplicativo.

Exemplos

Exemplo 1: detecção do Instalador do Windows

$ci = Get-CMConfigurationItem -Name "testCI"

$msiFilePath = "C:\tools\CCMTools\Orca.Msi"

$ci | Add-CMCIDetectionMethod -DetectionOption Msi -MsiFilePath $msiFilePath

Exemplo 2: tipo específico de aplicativo e implantação

$ci = Get-CMConfigurationItem -Name "testCI"

$ci | Add-CMCIDetectionMethod -DetectionOption DeploymentType -ApplicationName "testApp" -DeploymentTypeId "392672"

Exemplo 3: detecção de script personalizada

$ci = Get-CMConfigurationItem -Name "testCI"

$scriptFile  = "C:\share\testScript.ps1"

$ci | Add-CMCIDetectionMethod -DetectionOption Script -ScriptLanguage PowerShell -ScriptFile $scriptFile

Parâmetros

-ApplicationName

Ao definir o DetectionOption como DeploymentType, use esse parâmetro para especificar o nome de um aplicativo Configuration Manager. Use esse parâmetro com DeploymentTypeID.

Tipo:String
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:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-DeploymentTypeId

Ao definir o DetectionOption como DeploymentType, use esse parâmetro para especificar a ID do tipo de implantação do aplicativo Configuration Manager. Use esse parâmetro com ApplicationName.

Para obter a ID do tipo de implantação, use o cmdlet Get-CMDeploymentType e referencie a propriedade CI_ID .

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

-DetectionOption

Especifique o método de detecção a ser usado.

Tipo:ApplicationDetectionMethod
Valores aceitos:None, Msi, Script, DeploymentType
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-DisableWildcardHandling

Esse parâmetro trata caracteres curinga como valores de caractere literal. Você 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

Esse parâmetro processa caracteres curinga e pode levar a um comportamento inesperado (não recomendado). Você 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

-InputObject

Especifique um objeto de item de configuração para um tipo de implantação de aplicativo. Para obter esse objeto, use Get-CMConfigurationItem.

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

-IsPerUserInstallation

Defina esse parâmetro para $true especificar que ele está instalado por usuário.

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

-MsiFilePath

Ao definir DetectionOption como Msi, use esse parâmetro para especificar o caminho para o arquivo do Instalador do Windows.

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

-PassThru

Retorna um objeto que representa o item com o qual você está trabalhando. Por padrão, esse cmdlet pode não gerar nenhuma saída.

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

-ScriptFile

Ao definir DetectionOption como Script, use esse parâmetro para especificar o caminho para o script. Use esse parâmetro com ScriptLanguage.

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

-ScriptLanguage

Ao definir DetectionOption como Script, use esse parâmetro para especificar o idioma do script. Use esse parâmetro com ScriptFile e ScriptText.

Tipo:ScriptingLanguage
Aliases:ScriptType
Valores aceitos:PowerShell, VBScript, JScript
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-ScriptText

Ao definir DetectionOption como Script, use esse parâmetro para especificar o texto do script. Use esse parâmetro com ScriptLanguage.

Tipo:String
Aliases:ScriptContent
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:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

Entradas

Microsoft.ConfigurationManagement.ManagementProvider.IResultObject

Saídas

System.Object