次の方法で共有


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

説明

このコマンドレットは、クライアントがデバイス上のアプリケーションを検出する方法を指定します。 Windows インストーラーの検出、特定のアプリケーションと展開の種類による検出、アプリケーションを検出するためのカスタム スクリプトの 3 つの検出方法があります。

例 1: Windows インストーラーの検出

$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

DetectionOptionDeploymentTypeに設定するときは、このパラメーターを使用して Configuration Manager アプリケーションの名前を指定します。 DeploymentTypeID でこのパラメーターを使用します。

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-Confirm

コマンドレットを実行する前に確認メッセージを表示します。

型:SwitchParameter
Aliases:cf
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-DeploymentTypeId

DetectionOptionDeploymentType に設定する場合は、このパラメーターを使用して、Configuration Manager アプリケーションの展開の種類の ID を指定します。 ApplicationName でこのパラメーターを使用します。

デプロイの種類 ID を取得するには、 Get-CMDeploymentType コマンドレットを使用し、 CI_ID プロパティを参照します。

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-DetectionOption

使用する検出方法を指定します。

型:ApplicationDetectionMethod
指定可能な値:None, Msi, Script, DeploymentType
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-DisableWildcardHandling

このパラメーターは、ワイルドカード文字をリテラル文字の値として扱います。 ForceWildcardHandling と組み合わせることはできません。

型:SwitchParameter
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-ForceWildcardHandling

このパラメーターはワイルドカード文字を処理し、予期しない動作が発生する可能性があります (推奨されません)。 DisableWildcardHandling と組み合わせることはできません。

型:SwitchParameter
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-InputObject

アプリケーション展開の種類の構成項目オブジェクトを指定します。 このオブジェクトを取得するには、 Get-CMConfigurationItem を使用します

型:IResultObject
配置:0
規定値:None
必須:True
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

-IsPerUserInstallation

このパラメーターを $true に設定して、ユーザーごとにインストールされるように指定します。

型:Boolean
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-MsiFilePath

DetectionOption をMsi に設定する場合は、このパラメーターを使用して Windows インストーラー ファイルへのパスを指定します。

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-PassThru

作業中のアイテムを表す オブジェクトを返します。 既定では、このコマンドレットは出力を生成しない場合があります。

型:SwitchParameter
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-ScriptFile

DetectionOption をScript に設定する場合は、このパラメーターを使用してスクリプトへのパスを指定します。 ScriptLanguage でこのパラメーターを使用します。

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-ScriptLanguage

DetectionOption をScript に設定する場合は、このパラメーターを使用してスクリプトの言語を指定します。 ScriptFile と ScriptText でこのパラメーター を使用します

型:ScriptingLanguage
Aliases:ScriptType
指定可能な値:PowerShell, VBScript, JScript
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-ScriptText

DetectionOption をScript に設定する場合は、このパラメーターを使用してスクリプトのテキストを指定します。 ScriptLanguage でこのパラメーターを使用します。

型:String
Aliases:ScriptContent
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-WhatIf

コマンドレットが実行されるとどうなるかを示します。 コマンドレットは実行されません。

型:SwitchParameter
Aliases:wi
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

入力

Microsoft.ConfigurationManagement.ManagementProvider.IResultObject

出力

System.Object