バージョン 1810 のコマンドレット ライブラリの変更をConfiguration Managerする

Configuration Manager (現在のブランチ) に適用

注意

現在のブランチ バージョン 1806 Configuration Managerは、これらの変更のベースラインです。 詳細については、「バージョン 1806 のコマンドレット ライブラリの変更Configuration Manager」を参照してください

重要な変更

新しいコマンドレット

デプロイの種類とグローバル条件の要件ルールを作成するために、次のコマンドレットが追加されます。

  • New-CMGlobalConditionExpression
  • New-CMRegistryAccessControlEntry
  • 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-CMRequirementRuleScreenResolutionValue

Add および Set-CM*DeploymentType でサポートされているコマンドレットでは、 GroupDetectionClausesDetectionClauseConnector のパラメーターが追加されました。

ルールを使用して単純な式を作成する
$rule1 = Get-CMGlobalCondition -Name "Total physical memory" | New-CMRequirementRuleCommonValue -Value1 2048 -RuleOperator GreaterEquals
$myRuleExpression = New-CMRequirementRuleExpression -AddRequirementRule $rule1
$myGC = New-CMGlobalConditionExpression -Name "GCExp" -DeviceType Windows -RootExpression $myRuleExpression
複雑なグローバル条件式を追加する
$ruleProc = Get-CMGlobalCondition -Name "Number of processors" | New-CMRequirementRuleCommonValue -Value1 2 -RuleOperator GreaterEquals
$ruleMem1 = Get-CMGlobalCondition -Name "Total physical memory" | New-CMRequirementRuleCommonValue -Value1 2048 -RuleOperator GreaterThan
$ruleMem2 = Get-CMGlobalCondition -Name "Total physical memory" | New-CMRequirementRuleCommonValue -Value1 4096 -RuleOperator LessEquals
$ruleCPUSpeed1 = Get-CMGlobalCondition -Name "CPU Speed" | New-CMRequirementRuleCommonValue -Value1 5120 -RuleOperator LessEquals
$ruleCPUSpeed2 = Get-CMGlobalCondition -Name "CPU Speed" | New-CMRequirementRuleCommonValue -Value1 1024 -RuleOperator GreaterThan
$expressionProc = New-CMRequirementRuleExpression -AddRequirementRule $ruleProc
$expressionMem = New-CMRequirementRuleExpression -AddRequirementRule $ruleMem1, $ruleMem2 -ClauseOperator And
$expressionCPU = New-CMRequirementRuleExpression -AddRequirementRule $ruleCPUSpeed1, $ruleCPUSpeed2 -ClauseOperator And
$myRuleExpression = New-CMRequirementRuleExpression -RootExpression $expressionProc -AddExpression $expressionMem,$expressionCPU -ClauseOperator And -AddAsGroup -GroupOperator Or
$myGC = New-CMGlobalConditionExpression -Name "GCExp" -DeviceType Windows -RootExpression $myRuleExpression
言語ルールを追加する
$myGC = Get-CMGlobalCondition -Name "Operating System Language" | Where-Object PlatformType -eq 1
$cultureA = [System.Globalization.CultureInfo]::GetCultures([System.Globalization.CultureTypes]::AllCultures) | Where-Object Name -eq "zh"
$cultureB = [System.Globalization.CultureInfo]::GetCultures([System.Globalization.CultureTypes]::AllCultures) | Where-Object Name -eq "zh-CN"
$myRule = $myGC | New-CMRequirementRuleOperatingSystemLanguageValue -RuleOperator NoneOf -Culture $cultureA,$cultureB -IsMobile $False
Set-CMScriptDeploymentType -ApplicationName "myApp" -DeploymentTypeName "myDT" -AddRequirement $myRule
ルールを使用して単純な式を作成します。
$clauseFile1 = New-CMDetectionClauseFile -FileName "abc" -Path "c:\abc" -PropertyType Size -ExpectedValue 1024 -ExpressionOperator IsEquals -Value
$clauseFile2 = New-CMDetectionClauseFile -FileName "abc" -Path "c:\abc" -PropertyType Size -ExpectedValue 2048 -ExpressionOperator IsEquals -Value
$clauseFile3 = New-CMDetectionClauseFile -FileName "abc" -Path "c:\abc" -PropertyType Size -ExpectedValue 4096 -ExpressionOperator IsEquals -Value

Set-CMScriptDeploymentType -ApplicationName "testApp1" -DeploymentTypeName "abc" -AddDetectionClause $clauseFile1,$clauseFile2,$clauseFile3 -DetectionClauseConnector @{"LogicalName"=$clauseFile3.Setting.LogicalName;"Connector"="OR"} -GroupDetectionClauses $clauseFile2.Setting.LogicalName, $clauseFile3.Setting.LogicalName

削除されたコマンドレット

None

非推奨のコマンドレット

None

既知の問題

次の項目は、このバージョンでは解決されないコマンドレット ライブラリに関する既知の問題です。

Get-CMAadConditionalAccessPolicyとSet-CMAadConditionalAccessPolicy

これらのコマンドレットには、64 ビットの PowerShell 環境が必要です。

回避策

  • None

Import-CMSecurityRole

ファイルを見つける DirectoryNotFoundException エラーでコマンドレットが SecuredRoles.xsd失敗する可能性があります。

回避策

  • 論理パスまたはモジュール名ではなく、ファイルに対してConfigurationManager.psd1呼び出Import-Moduleします。

Set-CMSoftwareUpdatePoint

基になる SMS プロバイダー オブジェクトが変更されている場合でも、スケジュールの変更がConfiguration Manager コンソールに表示されない場合があります。

回避策

  • Configuration Manager コンソールを終了して再起動します。

リソースの追跡と復旧 (ベータ)

このバージョンでは、PowerShell ランタイムで使用される SMS プロバイダー オブジェクトの追跡をサポートし、不要になったときにこれらのリソースをクリーンアップするための新しいコマンドレットを追加します。

  • Disconnect-CMTrackedObject
  • Start-CMObjectTracking
  • Stop-CMObjectTracking

実行 Start-CMObjectTrackingすると、PowerShell ランタイムはコマンドレット ライブラリ コマンドレットによって作成されたオブジェクトを追跡 IResultObject します。 手動でクリーンアップされないコマンドレットの場合は、個々のオブジェクトに .Dispose()対して使用 Disconnect-CMTrackedObject してそれらを再利用します。

# Reclaim a single tracked object
$o | Disconnect-CMTrackedObject

# Reclaim all tracked objects
Disconnect-CMTrackedObject -All

オブジェクトが再利用されると、オブジェクトパイプラインを介して再利用したり、別のコマンドレットに渡したりできなくなります。

Stop-CMObjectTracking は、オブジェクトの追跡を無効にするために使用できます。 以前に割り当てられたオブジェクトはアクティブなままです。

リソースが未請求の場合、SMS プロバイダーでクォータ違反エラーが発生する可能性があります。 これらのクォータの問題は、通常、SMS プロバイダー オブジェクトの大規模なセットを操作したり、長時間実行される環境で発生します。

注意

この機能は実験的なものであり、今後のリリースで変更または削除される可能性があります。 オプトインであり、既定では有効になっていません。

コマンドレットの変更

このバージョンの既存のコマンドレットに対して、次の変更が行われました。 変更は、新機能、バグ修正、または非推奨になる可能性があります。 一部の変更は中断している可能性があります。 このセクションに記載されているコマンドレットまたは機能領域のいずれかを使用する場合は、変更が使用にどのように影響するかを理解するために注意深く確認してください。

Add-CMDistributionPoint

重大でない変更

  • 配布ポイントの LEDBAT を有効にする新しい EnableLedbat パラメーター

Add-CMIntuneSubscription

修正されたバグ

  • CompanyLogoPath または CompanyLogoThemedPath を 400x100 および 750 KB を超えるアートワークに設定できない

Add-CMManagementPoint

修正されたバグ

  • EnableCloudGateway が有効な場合は$trueCommunicationType をサポートされていない値に設定できます。Http

Clear-CMPxeDeployment

修正されたバグ

  • コマンドレットで PXE 展開がクリアされない

Get-CMDevice

修正されたバグ

  • コマンドレットは、デバイスに対して予期されるプロパティを返さない場合があります

Get-CMHierarchySetting

重大でない変更

  • コマンドレットがクライアントのアップグレードと使用状況データの設定を返すようになりました

New-CMAntimalwarePolicyDeployment

修正されたバグ

  • コマンドレットを使用すると、ユーザー コレクションをデプロイ ターゲットとして指定できます

New-CMComplianceRuleExistential

重大でない変更

  • ExpectedValue パラメーターで負の数値を使用できるようになりました

New-CMConfigurationPolicyuDeployment

修正されたバグ

  • PostponeDateTime パラメーターが一部のパラメーター セットで使用できない

New-CMUserDataAndProfileConfigurationItem

修正されたバグ

  • DetectSlowLinkDisabled パラメーターでは使用$falseできません
  • DetectSlowLink が次の場合、一部のパラメーターを設定できない$true

New-CMWirelessProfile

重大でない変更

  • EapType パラメーターで 'Fast' を使用できるようになりました
  • 新しい RememberUserCredentials パラメーターを 使用して、資格情報を設定またはクリアできます。

非推奨

  • RememberCredentials パラメーターが RememberUserCredentials によって置き換えられた

Set-CMComplianceRuleExistential

重大でない変更

  • ExpectedValue パラメーターで負の数値を使用できるようになりました

Set-CMDistributionPoint

重大でない変更

  • 配布ポイントの LEDBAT を構成するための新しい EnableLedbat パラメーター

Set-CMHierarchySetting

重大でない変更

  • 使用状況データ設定を構成するための新しい TelemetryLevel パラメーター

Set-CMIntuneSubscription

修正されたバグ

  • CompanyLogoPath または CompanyLogoThemedPath を 400x100 および 750 KB を超えるアートワークに設定できない

Set-CMManagementPoint

修正されたバグ

  • EnableCloudGateway が有効な場合は$trueCommunicationType をサポートされていない値に設定できます。Http

Set-CMMsiDeploymentType

修正されたバグ

  • AddDetectionClause パラメーターは、以前の既存の MSI 製品コード検出句をクリアします
  • AddRequirement パラメーターが "SQL_ERROR" で失敗する可能性がある

重大でない変更

  • 検出句をグループ化するための新しい GroupDetectionClauses パラメーターと DetectionClauseConnector パラメーター

Set-CMSoftwareUpdatePointComponent

重大でない変更

  • 機能と非機能の置き換えを構成するための新しいパラメーターを追加しました
  • 置き換えられた更新プログラムをすぐに期限切れにする新しい ImmediatelyExpireSupersedenceForFeature パラメーター
  • 置き換えられた更新プログラムの有効期限を構成する新しい WaitForMonthFeature パラメーター

Set-CMTSStepJoinDomainWorkgroup

修正されたバグ

  • UserName パラメーターは形式をサポート %VARIABLE% していません

Set-CMTSStepCaptureUserState

重大でない変更

  • AddConfigFile が使用され 、ModeOption が使用されている場合にコマンドレットが警告するようになりましたStandard

Set-CMUserDataAndProfileConfigurationItem

重大でない変更

  • EnableSlowLink が有効な場合に SlowLink パラメーターと SyncMins パラメーターが使用されると、コマンドレットが警告するようになりました$false

Set-CMWirelessProfile

重大でない変更

  • EapType パラメーターで 'Fast' を使用できるようになりました
  • 新しい RememberUserCredentials パラメーターを 使用して、資格情報を設定またはクリアできます。

非推奨

  • RememberCredentials パラメーターが RememberUserCredentials によって置き換えられた

Start-CMAntimalwarePolicyDeployment

修正されたバグ

  • コマンドレットを使用すると、ユーザー コレクションをデプロイ ターゲットとして指定できます