Set-CMTaskSequenceDeploymentType
アプリケーションでタスク シーケンスの展開の種類を構成します。
構文
Set-CMTaskSequenceDeploymentType
[-AddDetectionClause <DetectionClause[]>]
[-DetectionClauseConnector <Hashtable[]>]
[-EstimatedRuntimeMins <Int32>]
[-ForceScriptDetection32Bit <Boolean>]
[-GroupDetectionClauses <String[]>]
[-InstallationBehaviorType <InstallationBehaviorType>]
-InstallTaskSequenceId <String>
[-LogonRequirementType <LogonRequirementType>]
[-MaximumRuntimeMins <Int32>]
[-ProductCode <String>]
[-RebootBehavior <PostExecutionBehavior>]
[-RemoveDetectionClause <String[]>]
[-RequireUserInteraction <Boolean>]
[-ScriptFile <String>]
[-ScriptLanguage <ScriptLanguage>]
[-ScriptText <String>]
[-SlowNetworkDeploymentMode <ContentHandlingMode>]
[-UninstallTaskSequenceId <String>]
[-UserInteractionMode <UserInteractionMode>]
[-AddRequirement <Rule[]>]
-ApplicationName <String>
-DeploymentTypeName <String>
[-NewName <String>]
[-PassThru]
[-RemoveLanguage <String[]>]
[-RemoveRequirement <Rule[]>]
[-AddLanguage <String[]>]
[-Comment <String>]
[-Force]
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-CMTaskSequenceDeploymentType
[-AddDetectionClause <DetectionClause[]>]
[-DetectionClauseConnector <Hashtable[]>]
[-EstimatedRuntimeMins <Int32>]
[-ForceScriptDetection32Bit <Boolean>]
[-GroupDetectionClauses <String[]>]
[-InstallationBehaviorType <InstallationBehaviorType>]
-InstallTaskSequenceId <String>
[-LogonRequirementType <LogonRequirementType>]
[-MaximumRuntimeMins <Int32>]
[-ProductCode <String>]
[-RebootBehavior <PostExecutionBehavior>]
[-RemoveDetectionClause <String[]>]
[-RequireUserInteraction <Boolean>]
[-ScriptFile <String>]
[-ScriptLanguage <ScriptLanguage>]
[-ScriptText <String>]
[-SlowNetworkDeploymentMode <ContentHandlingMode>]
[-UninstallTaskSequenceId <String>]
[-UserInteractionMode <UserInteractionMode>]
[-AddRequirement <Rule[]>]
-Application <IResultObject>
-DeploymentTypeName <String>
[-NewName <String>]
[-PassThru]
[-RemoveLanguage <String[]>]
[-RemoveRequirement <Rule[]>]
[-AddLanguage <String[]>]
[-Comment <String>]
[-Force]
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-CMTaskSequenceDeploymentType
[-AddDetectionClause <DetectionClause[]>]
[-DetectionClauseConnector <Hashtable[]>]
[-EstimatedRuntimeMins <Int32>]
[-ForceScriptDetection32Bit <Boolean>]
[-GroupDetectionClauses <String[]>]
[-InstallationBehaviorType <InstallationBehaviorType>]
-InstallTaskSequenceId <String>
[-LogonRequirementType <LogonRequirementType>]
[-MaximumRuntimeMins <Int32>]
[-ProductCode <String>]
[-RebootBehavior <PostExecutionBehavior>]
[-RemoveDetectionClause <String[]>]
[-RequireUserInteraction <Boolean>]
[-ScriptFile <String>]
[-ScriptLanguage <ScriptLanguage>]
[-ScriptText <String>]
[-SlowNetworkDeploymentMode <ContentHandlingMode>]
[-UninstallTaskSequenceId <String>]
[-UserInteractionMode <UserInteractionMode>]
[-AddRequirement <Rule[]>]
-ApplicationId <Int32>
-DeploymentTypeName <String>
[-NewName <String>]
[-PassThru]
[-RemoveLanguage <String[]>]
[-RemoveRequirement <Rule[]>]
[-AddLanguage <String[]>]
[-Comment <String>]
[-Force]
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-CMTaskSequenceDeploymentType
[-AddDetectionClause <DetectionClause[]>]
[-DetectionClauseConnector <Hashtable[]>]
[-EstimatedRuntimeMins <Int32>]
[-ForceScriptDetection32Bit <Boolean>]
[-GroupDetectionClauses <String[]>]
[-InstallationBehaviorType <InstallationBehaviorType>]
-InstallTaskSequenceId <String>
[-LogonRequirementType <LogonRequirementType>]
[-MaximumRuntimeMins <Int32>]
[-ProductCode <String>]
[-RebootBehavior <PostExecutionBehavior>]
[-RemoveDetectionClause <String[]>]
[-RequireUserInteraction <Boolean>]
[-ScriptFile <String>]
[-ScriptLanguage <ScriptLanguage>]
[-ScriptText <String>]
[-SlowNetworkDeploymentMode <ContentHandlingMode>]
[-UninstallTaskSequenceId <String>]
[-UserInteractionMode <UserInteractionMode>]
[-AddRequirement <Rule[]>]
-InputObject <IResultObject>
[-NewName <String>]
[-PassThru]
[-RemoveLanguage <String[]>]
[-RemoveRequirement <Rule[]>]
[-AddLanguage <String[]>]
[-Comment <String>]
[-Force]
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
説明
バージョン 2006 以降に適用されます。 このコマンドレットを使用して、アプリケーションでタスク シーケンスの展開の種類を構成します。 詳細については、「 タスク シーケンスの展開の種類」を参照してください。
このコマンドレットの構文は、MSI 展開の種類のコマンドレット Set-CMMsiDeploymentType と似ています。 主な違いは、次のパラメーターです。
-InstallTaskSequenceId <string>
(必須): アプリをインストールするタスク シーケンスの ID-UninstallTaskSequenceId <string>
(省略可能): アプリをアンインストールするタスク シーケンスの ID
これら 2 つのパラメーターは、展開の種類のタスク シーケンス オプションに関連します。 MSI コマンドレットの -InstallCommand
パラメーターと -UninstallCommand
パラメーターを置き換えます。
例
例 1: タスク シーケンスの展開の種類を変更する
このコマンドは、デプロイの種類の名前を Complex install から Advanced install に変更します。 サポートされている言語として 英語 (米国) (en-US
) と 中国語 (簡体字) (zh-CN
) が追加されます。 インストールが完了するまでに約 14 分かかることを指定し、ユーザーが Windows にサインインしていない場合にのみ実行されます。
Set-CMMSiDeploymentType -ApplicationName "CBI" -DeploymentTypeName "Complex install" -NewName "Advanced install" -AddLanguage "en-US","zh-CN" -Comment "New Deployment Type-updated" -EstimatedRuntimeMins 14 -LogonRequirementType OnlyWhenNoUserLoggedOn
要件ルールと検出方法を使用したその他の例については、「 Set-CMScriptDeploymentType 」および「 Add-CMMsiDeploymentType」を参照してください。
パラメーター
-AddDetectionClause
このデプロイの種類の検出方法句の配列を指定します。 検出句を作成するには、次のいずれかのコマンドレットを使用します。
- New-CMDetectionClauseDirectory
- New-CMDetectionClauseFile
- New-CMDetectionClauseRegistryKey
- New-CMDetectionClauseRegistryKeyValue
- New-CMDetectionClauseWindowsInstaller
これらのコマンドレットの出力を変数に保存します。 次に、これらの変数をこのパラメーターの配列として指定します。 たとえば、「 -AddDetectionClause $clauseFile1,$clauseFile2,$clauseFile3
」のように入力します。
Get-CMDeploymentTypeDetectionClause を使用して、別のアプリケーションから既存の検出句を取得することもできます。
型: | DetectionClause[] |
Aliases: | AddDetectionClauses |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-AddLanguage
デプロイの種類でサポートされる言語タグの配列を指定します。 たとえば、 ロシア語 (ロシア) を追加するには、タグ ru-RU
を指定します。
言語タグの詳細と一覧については、「 Windows 言語コード識別子 (LCID) リファレンス」を参照してください。
型: | String[] |
Aliases: | AddLanguages, Languages, Language |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-AddRequirement
デプロイの種類の要件オブジェクトの配列を指定します。 要件ルール オブジェクトを作成するには、次のいずれかのコマンドレットを使用します。
- New-CMRequirementRuleActiveDirectorySiteValue
- New-CMRequirementRuleBooleanValue
- New-CMRequirementRuleCMSiteValue
- New-CMRequirementRuleCommonValue
- New-CMRequirementRuleDeviceOwnershipValue
- New-CMRequirementRuleExistential
- New-CMRequirementRuleExpression
- New-CMRequirementRuleFileAttributeValue
- New-CMRequirementRuleFilePermissionValue
- New-CMRequirementRuleFreeDiskSpaceValue
- New-CMRequirementRuleInputTypeValue
- New-CMRequirementRuleOperatingSystemLanguageValue
- New-CMRequirementRuleOperatingSystemValue
- New-CMRequirementRuleOUValue
- New-CMRequirementRuleRegistryKeyPermissionValue
- New-CMRequirementRuleScreenResolutionValue
バージョン 2111 以降では、 Get-CMDeploymentTypeRequirement コマンドレットを使用して、別のデプロイの種類から規則をコピーできます。
型: | Rule[] |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Application
このデプロイの種類のアプリケーション オブジェクトを指定します。 このオブジェクトを取得するには、 Get-CMApplication コマンドレットを 使用します。
型: | IResultObject |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-ApplicationId
このデプロイの種類のアプリケーションの ID を指定します。
型: | Int32 |
Aliases: | CI_ID, CIId |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-ApplicationName
このデプロイの種類のアプリケーションの名前を指定します。
型: | String |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Comment
デプロイの種類の説明を省略可能に指定します。
型: | String |
Aliases: | AdministratorComment |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Confirm
コマンドレットを実行する前に確認メッセージを表示します。
型: | SwitchParameter |
Aliases: | cf |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-DeploymentTypeName
構成するデプロイの種類の名前を指定します。
型: | String |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-DetectionClauseConnector
GroupDetectionClauses パラメーターを使用して検出句をグループ化する場合は、このパラメーターを使用してコネクタを指定します。
次の例では、 OR コネクタを定義します。 @{"LogicalName"=$clauseFile3.Setting.LogicalName;"Connector"="OR"}
型: | Hashtable[] |
Aliases: | DetectionClauseConnectors |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-DisableWildcardHandling
このパラメーターは、ワイルドカード文字をリテラル文字の値として扱います。 ForceWildcardHandling と組み合わせることはできません。
型: | SwitchParameter |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-EstimatedRuntimeMins
アプリケーションのこの展開の種類の推定インストール時間を分単位で指定します。 ソフトウェア センターでは、アプリケーションがインストールされる前に、この見積もりがユーザーに表示されます。
型: | Int32 |
Aliases: | EstimatedInstallationTimeMinutes, EstimatedInstallationTimeMins, EstimatedRunTimeMinutes |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Force
ユーザーの確認を求めずにコマンドを強制的に実行します。
型: | SwitchParameter |
Aliases: | ForceForUnknownPublisher |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-ForceScriptDetection32Bit
カスタム スクリプトを使用してこのデプロイの種類の存在を検出する場合は、このパラメーターを $true
に設定して、スクリプトを 64 ビット クライアントで 32 ビット プロセスとして実行します。
型: | Boolean |
Aliases: | Force32BitDetectionScript |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-ForceWildcardHandling
このパラメーターはワイルドカード文字を処理し、予期しない動作が発生する可能性があります (推奨されません)。 DisableWildcardHandling と組み合わせることはできません。
型: | SwitchParameter |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-GroupDetectionClauses
このデプロイの種類の存在を検出するようにルールを構成する場合は、このパラメーターを使用して句をグループ化します。 検出句を作成するには、次のいずれかのコマンドレットを使用します。
- New-CMDetectionClauseDirectory
- New-CMDetectionClauseFile
- New-CMDetectionClauseRegistryKey
- New-CMDetectionClauseRegistryKeyValue
- New-CMDetectionClauseWindowsInstaller
これらのコマンドレットの出力を変数に保存します。 次に、句をグループ化するには、次の形式を使用します: $clause2.Setting.LogicalName, $clause3.Setting.LogicalName
。
ヒント
Configuration Manager コンソールで、[ グループ ] アクションを選択すると、句には、グループ化された句の前後にかっこが表示されます。
型: | String[] |
Aliases: | GroupDetectionClausesByLogicalName |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-InputObject
構成するデプロイの種類のオブジェクトを指定します。 このオブジェクトを取得するには、 Get-CMDeploymentType コマンドレットを使用します。
型: | IResultObject |
Aliases: | DeploymentType |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | True |
ワイルドカード文字を受け取る: | False |
-InstallationBehaviorType
この展開の種類のインストール動作を指定します。
-
InstallForUser
: クライアントは、アプリケーションをデプロイするユーザーのアプリケーションのみをインストールします。 -
InstallForSystem
: クライアントはアプリケーションを 1 回だけインストールします。 すべてのユーザーが使用できます。 -
InstallForSystemIfResourceIsDeviceOtherwiseInstallForUser
: アプリケーションをデバイスにデプロイすると、クライアントはすべてのユーザーに対してアプリケーションをインストールします。 アプリケーションをユーザーにデプロイする場合、クライアントはそのユーザーに対してのみアプリケーションをインストールします。
型: | InstallationBehaviorType |
指定可能な値: | InstallForUser, InstallForSystem, InstallForSystemIfResourceIsDeviceOtherwiseInstallForUser |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-InstallTaskSequenceId
アプリをインストールするタスク シーケンスの ID。
型: | String |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-LogonRequirementType
サインインしているユーザーの要件を指定します。
OnlyWhenNoUserLoggedOn
: ユーザーが Windows にサインインしていない場合のみ。OnlyWhenUserLoggedOn
: ユーザーがサインインしている場合のみ。 このオプションが既定値です。WhetherOrNotUserLoggedOn
: ユーザーがサインインしているかどうか。注:
WhereOrNotUserLoggedOn
値は非推奨です。WhetherOrNotUserLoggedOn
に置き換えられます。
InstallationBehaviorType を InstallForUser
に設定した場合、このパラメーターを設定することはできません。
型: | LogonRequirementType |
指定可能な値: | OnlyWhenUserLoggedOn, WhereOrNotUserLoggedOn, WhetherOrNotUserLoggedOn, OnlyWhenNoUserLoggedOn |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-MaximumRuntimeMins
このアプリケーションのデプロイメント・プログラムの最大許容実行時間を指定してください。 整数値を分単位で設定します。
型: | Int32 |
Aliases: | MaximumAllowedRunTimeMinutes, MaximumAllowedRunTimeMins, MaximumRunTimeMinutes |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-NewName
このデプロイの種類の名前を変更するには、新しい名前を指定します。
型: | String |
Aliases: | NewDeploymentTypeName |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-PassThru
このパラメーターを追加して、作業中のアイテムを表すオブジェクトを返します。 既定では、このコマンドレットは出力を生成しない場合があります。
型: | SwitchParameter |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-ProductCode
アプリケーションで Windows インストーラー テクノロジを使用する場合は、検出方法として設定する MSI 製品コードを指定します。 このパラメーターを使用すると、既存の検出方法が上書きされます。
型: | String |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-RebootBehavior
インストール後の動作を指定します。
BasedOnExitCode
: 戻りコードに基づいて動作を決定します。NoAction
: 特定のアクションはありません。ProgramReboot
: ソフトウェア インストール プログラムによってデバイスの再起動が強制される場合があります。ForceReboot
: Configuration Manager クライアントは、必須のデバイスの再起動を強制します。
これらの動作の詳細については、「 Configuration Manager でアプリケーションを作成する」を参照してください。
型: | PostExecutionBehavior |
指定可能な値: | BasedOnExitCode, NoAction, ForceReboot, ProgramReboot |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-RemoveDetectionClause
削除する検出方法句の配列を指定します。
型: | String[] |
Aliases: | RemoveDetectionClauses |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-RemoveLanguage
このデプロイの種類から削除するサポートされている言語の配列を指定します。
型: | String[] |
Aliases: | RemoveLanguages |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-RemoveRequirement
このデプロイの種類から削除する要件規則の配列を指定します。
型: | Rule[] |
Aliases: | RemoveRequirements |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-RequireUserInteraction
ユーザーが展開の種類のインストールを表示して操作できるようにするには、このパラメーターを $true
に設定します。
型: | Boolean |
Aliases: | RequiresUserInteraction |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-ScriptFile
このデプロイの種類を検出するために使用するスクリプト ファイルを指定します。 ScriptLanguage パラメーターも使用します。
型: | String |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-ScriptLanguage
ScriptFile パラメーターまたは ScriptText パラメーターを使用する場合は、このパラメーターを使用してスクリプト言語を指定します。
型: | ScriptLanguage |
Aliases: | ScriptType |
指定可能な値: | PowerShell, VBScript, JavaScript |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-ScriptText
このデプロイの種類を検出するスクリプトのテキストを指定します。 ScriptLanguage パラメーターも使用します。
詳細については、「 カスタム スクリプト検出方法について」を参照してください。
型: | String |
Aliases: | ScriptContent, Script |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-SlowNetworkDeploymentMode
クライアントが近隣境界グループまたは既定のサイト境界グループの配布ポイントを使用する場合は、展開オプションを指定します。
-
DoNothing
: コンテンツをダウンロードしない -
Download
: 配布ポイントからコンテンツをダウンロードし、ローカルで実行する
型: | ContentHandlingMode |
指定可能な値: | DoNothing, Download |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-UninstallTaskSequenceId
アプリをアンインストールするタスク シーケンスの ID。
型: | String |
Aliases: | ContentLocation, UninstallId |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-UserInteractionMode
インストール プログラムの可視性を指定します。
-
Normal
: 展開の種類は、システムとプログラムの既定値に基づいて通常モードで実行されます。 このモードが既定です。 -
Minimized
: 展開の種類は、クライアント デバイスで最小化されて実行されます。 ユーザーは、通知領域またはタスク バーにインストール アクティビティが表示される場合があります。 -
Maximized
: 展開の種類は、クライアント デバイスで最大化されて実行されます。 ユーザーには、すべてのインストール アクティビティが表示されます。 -
Hidden
: 展開の種類は、クライアント デバイスでは非表示で実行されます。 ユーザーにはインストール アクティビティが表示されません。
型: | UserInteractionMode |
Aliases: | InstallationProgramVisibility |
指定可能な値: | Normal, Minimized, Maximized, Hidden |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-WhatIf
コマンドレットが実行されるとどうなるかを示します。 コマンドレットは実行されません。
型: | SwitchParameter |
Aliases: | wi |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
入力
Microsoft.ConfigurationManagement.ManagementProvider.IResultObject
出力
System.Object