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

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

注:

Configuration Manager現在のブランチ バージョン 1806 が、これらの変更のベースラインです。 詳細については、「バージョン 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

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

なし

非推奨のコマンドレット

なし

既知の問題

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

Get-CMAadConditionalAccessPolicy と Set-CMAadConditionalAccessPolicy

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

回避策

  • なし

Import-CMSecurityRole

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

回避策

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

Set-CMSoftwareUpdatePoint

基になる SMS Provider オブジェクトが変更されていても、Schedule への変更が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$trueされている場合は、 の CommunicationType をサポートされていない値に設定できます。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$trueされている場合は、 の CommunicationType をサポートされていない値に設定できます。Http

Set-CMMsiDeploymentType

修正されたバグ

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

破壊的でない変更

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

Set-CMSoftwareUpdatePointComponent

破壊的でない変更

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

Set-CMTSStepJoinDomainWorkgroup

修正されたバグ

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

Set-CMTSStepCaptureUserState

破壊的でない変更

  • AddConfigFile が使用され、ModeOptionStandard

Set-CMUserDataAndProfileConfigurationItem

破壊的でない変更

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

Set-CMWirelessProfile

破壊的でない変更

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

非推奨

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

Start-CMAntimalwarePolicyDeployment

修正されたバグ

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