Поделиться через


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, обнаружение определенным приложением и типом развертывания, а также настраиваемый скрипт для обнаружения приложения.

Примеры

Пример 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

Если для параметра DetectionOption задано значение DeploymentType, используйте этот параметр, чтобы указать имя приложения Configuration Manager. Используйте этот параметр с DeploymentTypeID.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Confirm

Перед запуском командлет запросит подтверждение.

Тип:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DeploymentTypeId

Если для параметра DetectionOption задано значение DeploymentType, используйте этот параметр, чтобы указать идентификатор типа развертывания приложения Configuration Manager. Используйте этот параметр с ApplicationName.

Чтобы получить идентификатор типа развертывания, используйте командлет Get-CMDeploymentType и сослаться на свойство CI_ID .

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DetectionOption

Укажите используемый метод обнаружения.

Тип:ApplicationDetectionMethod
Допустимые значения:None, Msi, Script, DeploymentType
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DisableWildcardHandling

Этот параметр обрабатывает подстановочные знаки как литеральные символы. Вы не можете объединить его с ForceWildcardHandling.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ForceWildcardHandling

Этот параметр обрабатывает подстановочные знаки и может привести к непредвиденному поведению (не рекомендуется). Его нельзя объединить с DisableWildcardHandling.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-InputObject

Укажите объект элемента конфигурации для типа развертывания приложения. Чтобы получить этот объект, используйте командлет Get-CMConfigurationItem.

Тип:IResultObject
Position:0
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-IsPerUserInstallation

Задайте для этого параметра значение , $true чтобы указать, что он установлен для каждого пользователя.

Тип:Boolean
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-MsiFilePath

Если для параметра DetectionOption задано значение Msi, используйте этот параметр, чтобы указать путь к файлу установщика Windows.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-PassThru

Возвращает объект, представляющий элемент, с которым вы работаете. По умолчанию этот командлет не может создавать выходные данные.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ScriptFile

Если для параметра DetectionOption задано значение Script, используйте этот параметр, чтобы указать путь к скрипту. Используйте этот параметр со ScriptLanguage.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ScriptLanguage

Если для параметра DetectionOption задано значение Script, используйте этот параметр, чтобы указать язык скрипта. Используйте этот параметр со ScriptFile и ScriptText.

Тип:ScriptingLanguage
Aliases:ScriptType
Допустимые значения:PowerShell, VBScript, JScript
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ScriptText

Если для параметра DetectionOption задано значение Script, используйте этот параметр, чтобы указать текст скрипта. Используйте этот параметр со ScriptLanguage.

Тип:String
Aliases:ScriptContent
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-WhatIf

Показывает, что произойдет при запуске этого командлета. Командлет не выполняется.

Тип:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

Входные данные

Microsoft.ConfigurationManagement.ManagementProvider.IResultObject

Выходные данные

System.Object