Compartilhar via


Add-CMCIDetectionMethod

Especifique como o cliente deteta uma aplicação.

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 deteta uma aplicação no dispositivo. Existem três métodos de deteção: deteção do Windows Installer, deteção por um tipo de aplicação e implementação específico e um script personalizado para detetar a aplicação.

Exemplos

Exemplo 1: deteção do Windows Installer

$ci = Get-CMConfigurationItem -Name "testCI"

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

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

Exemplo 2: aplicação e tipo de implementação específicos

$ci = Get-CMConfigurationItem -Name "testCI"

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

Exemplo 3: Deteção de scripts personalizados

$ci = Get-CMConfigurationItem -Name "testCI"

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

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

Parâmetros

-ApplicationName

Quando definir DetectionOption como DeploymentType, utilize este parâmetro para especificar o nome de uma aplicação do Configuration Manager. Utilize este 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

Quando definir DetectionOption como DeploymentType, utilize este parâmetro para especificar o ID do tipo de implementação da aplicação Configuration Manager. Utilize este parâmetro com ApplicationName.

Para obter o ID do tipo de implementação, utilize 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 deteção a utilizar.

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

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

-InputObject

Especifique um objeto de item de configuração para um tipo de implementação de aplicação. Para obter este objeto, utilize 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 este parâmetro como $true para especificar que está instalado por utilizador.

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

-MsiFilePath

Quando definir DetectionOption como Msi, utilize este parâmetro para especificar o caminho para o ficheiro do Windows Installer.

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

-PassThru

Devolve 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

-ScriptFile

Quando definir DetectionOption como Script, utilize este parâmetro para especificar o caminho para o script. Utilize este 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

Quando definir DetectionOption como Script, utilize este parâmetro para especificar o idioma do script. Utilize este 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

Quando definir DetectionOption como Script, utilize este parâmetro para especificar o texto do script. Utilize este 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