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 でサポートされているコマンドレットには、 GroupDetectionClauses と DetectionClauseConnector のパラメーターが追加されています。
例
ルールを使用して単純な式を作成する
$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 が使用され、ModeOption が
Standard
Set-CMUserDataAndProfileConfigurationItem
破壊的でない変更
-
EnableSlowLink が の場合に SlowLink パラメーターと SyncMins パラメーターが使用されたときにコマンドレットが警告されるようになりました
$false
Set-CMWirelessProfile
破壊的でない変更
- EapType パラメーターで 'Fast' を使用できるようになりました
- 新しい RememberUserCredentials パラメーターを使用して、資格情報を設定またはクリアできます。
非推奨
- RememberCredentials パラメーターが RememberUserCredentials に置き換えられた
Start-CMAntimalwarePolicyDeployment
修正されたバグ
- コマンドレットを使用すると、ユーザー コレクションをデプロイ ターゲットとして指定できます