Add-CMCIDetectionMethod

指定客户端检测应用程序的方式。

语法

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>]

说明

此 cmdlet 指定客户端如何检测设备上的应用程序。 有三种检测方法:Windows Installer 检测、特定应用程序和部署类型的检测,以及用于检测应用程序的自定义脚本。

示例

示例 1:Windows Installer 检测

$ci = Get-CMConfigurationItem -Name "testCI"

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

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

示例 2:特定应用和部署类型

$ci = Get-CMConfigurationItem -Name "testCI"

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

示例 3:自定义脚本检测

$ci = Get-CMConfigurationItem -Name "testCI"

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

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

参数

-ApplicationName

DetectionOption 设置为 DeploymentType时,使用此参数指定 Configuration Manager 应用程序的名称。 将此参数与 DeploymentTypeID 一起使用。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Confirm

提示你在运行 cmdlet 之前进行确认。

类型:SwitchParameter
别名:cf
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-DeploymentTypeId

DetectionOption 设置为 DeploymentType时,使用此参数指定 Configuration Manager 应用程序的部署类型的 ID。 将此参数与 ApplicationName 配合使用。

若要获取部署类型 ID,请使用 Get-CMDeploymentType cmdlet,并引用 CI_ID 属性。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-DetectionOption

指定要使用的检测方法。

类型:ApplicationDetectionMethod
接受的值:None, Msi, Script, DeploymentType
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-DisableWildcardHandling

此参数将通配符视为文本字符值。 不能将其与 ForceWildcardHandling 组合使用。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ForceWildcardHandling

此参数处理通配符,并可能导致意外行为, (不建议) 。 不能将其与 DisableWildcardHandling 组合使用。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-InputObject

为应用程序部署类型指定配置项目对象。 若要获取此对象,请使用 Get-CMConfigurationItem

类型:IResultObject
Position:0
默认值:None
必需:True
接受管道输入:True
接受通配符:False

-IsPerUserInstallation

将此参数设置为 以 $true 指定按用户安装。

类型:Boolean
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-MsiFilePath

DetectionOption 设置为 Msi时,使用此参数指定 Windows Installer 文件的路径。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-PassThru

返回一个 对象,该对象表示正在使用的项。 默认情况下,此 cmdlet 可能不会生成任何输出。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ScriptFile

DetectionOption 设置为 Script时,使用此参数指定脚本的路径。 将此参数与 ScriptLanguage 配合使用

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ScriptLanguage

DetectionOption 设置为 Script时,使用此参数指定脚本的语言。 将此参数与 ScriptFileScriptText 一起使用。

类型:ScriptingLanguage
别名:ScriptType
接受的值:PowerShell, VBScript, JScript
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ScriptText

DetectionOption 设置为 Script时,使用此参数指定脚本的文本。 将此参数与 ScriptLanguage 配合使用

类型:String
别名:ScriptContent
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-WhatIf

显示在 cmdlet 运行时发生的情况。 cmdlet 不会运行。

类型:SwitchParameter
别名:wi
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

输入

Microsoft.ConfigurationManagement.ManagementProvider.IResultObject

输出

System.Object