Share via


Add-CMCIDetectionMethod

Especifique como o cliente detecta um aplicativo.

Syntax

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.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

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

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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 .

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DetectionOption

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

Type:ApplicationDetectionMethod
Accepted values:None, Msi, Script, DeploymentType
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-DisableWildcardHandling

Esse parâmetro trata caracteres curinga como valores de caractere literal. Você não pode combiná-lo com ForceWildcardHandling.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

Type:IResultObject
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-IsPerUserInstallation

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

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MsiFilePath

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

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ScriptFile

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

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

Type:ScriptingLanguage
Aliases:ScriptType
Accepted values:PowerShell, VBScript, JScript
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ScriptText

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

Type:String
Aliases:ScriptContent
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

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

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Entradas

Microsoft.ConfigurationManagement.ManagementProvider.IResultObject

Saídas

System.Object