バージョン 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 でサポートされているコマンドレットでは、 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
削除されたコマンドレット
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 が有効な場合は
$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
修正されたバグ
- コマンドレットを使用すると、ユーザー コレクションをデプロイ ターゲットとして指定できます