バージョン 1902 のConfiguration Manager コマンドレット ライブラリの変更
Configuration Manager (現在のブランチ) に適用
注:
Configuration Manager現在のブランチ バージョン 1810 が、これらの変更のベースラインです。 詳細については、「バージョン 1810 のコマンドレット ライブラリの変更Configuration Manager」を参照してください。
重要な変更
新しいコマンドレット
Get-CMBoundaryGroupSiteSystem
このコマンドレットを使用して、指定された境界グループ内のサイト システムを取得します。
Get-CMBoundaryGroupSiteSystem -Id $boundaryGroup.GroupID
Get-CMDistributionPointDriveInfo
配布ポイントドライブ情報を取得するには、このコマンドレットを使用します。
$dp = Get-CMDistributionPoint -SiteSystemServerName $ReferenceSiteSystemServerName
$dp | Get-CMDistributionPointDriveInfo
Invoke-CMAnalyzePackage
このコマンドレットを使用して、特定のパッケージを分析します。
Invoke-CMAnalyzePackage -PackageName $packageName
Invoke-CMConvertPackage
このコマンドレットを使用して、特定のパッケージをアプリケーションに変換します。
Invoke-CMConvertPackage -PackageName $packageName
New-CMScript
このコマンドレットを使用して、新しい PowerShell スクリプトを作成します。 パラメーターを含まないスクリプトのみがサポートされます。
New-CMScript -ScriptName "CMScript" -ScriptText 'Write-Host "New Script"'
New-CMScript -ScriptName "ImportScript" -ScriptFile \\abc\importedscript.ps1
Set-CMClientSettingDeliveryOptimization
配信の最適化機能のクライアント設定を設定するには、このコマンドレットを使用します。
[Default] Set-CMClientSettingDeliveryOptimization -DefaultSetting -Enable $true
[Customized] Set-CMClientSettingDeliveryOptimization -Name $ReferenceClientDeviceSettingName -Enable $true
Set-CMClientSettingWindowsAnalytics
このコマンドレットを使用して、Windows Analytics 機能のクライアント設定を設定します。
[Default] Set-CMClientSettingWindowsAnalytics -DefaultSetting -Enable $true -CommercialIdKey $commercialIdKey -Win10Telemetry EnhancedLimited -EnableEarlierTelemetry $true -IEDataCollectionOption AllZones
[Customized] Set-CMClientSettingWindowsAnalytics -Name $ReferenceClientDeviceSettingName -Enable $true -CommercialIdKey $commercialIdKey -Win10Telemetry EnhancedLimited -EnableEarlierTelemetry $true -IEDataCollectionOption AllZones
削除されたコマンドレット
None
非推奨のコマンドレット
None
既知の問題
次の項目は、このバージョンでは解決されないコマンドレット ライブラリに関する既知の問題です。
Get-CMAadConditionalAccessPolicyとSet-CMAadConditionalAccessPolicy
これらのコマンドレットには、64 ビットの PowerShell 環境が必要です。
回避策
- None
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-CMDeviceAffinityToUser
修正されたバグ
- Add/Remove-CMDeviceAffinityToUser -UserId/-UserName では、"-DeviceId/-DeviceName" を一緒に使用する必要があります。
破壊的でない変更
- -DeviceID と -DeviceName のパラメーター チェックを追加しました。ユーザーは少なくとも 1 つを指定する必要があります。
Add-CMDeviceCollectionDirectMembershipRule
修正されたバグ
- PowerShell で 'Add-CMDeviceCollectionDirectMembershipRule' コマンドを使用して同じリソースが同じコレクションに追加されると、空白の警告 "WARNING: " が表示され、"指定した名前のオブジェクトが既に存在します" というエラーは表示されません。
破壊的でない変更
- 不足しているリソースを追加しました。
Add-CMDistributionPoint
破壊的でない変更
- DP で LEDBAT を有効または無効にする "-EnableLedbat" パラメーターを追加しました
Add-CMScriptDeploymentType
修正されたバグ
- Add-CMScriptDeploymentType既定で UI と一致しません
破壊的でない変更
- UI に合わせて初期化コードを変更しました (推定インストール時間 = 0、ログオン要件= ユーザーがログオンした場合のみ)。
Approve-CMApprovalRequest
破壊的でない変更
- 新しいパラメーター InstallActionBehavior を追加しました (InstallNow、InstallNonBusinessHours の 2 つのオプションがあります)、管理者は、承認された直後にアプリケーションをインストールするか、営業時間外にインストールするかを指定できます。 これは省略可能なパラメーターであり、既定では "InstallNow" と等しくなります。
Get-CMDevice
修正されたバグ
- Get-CMDevice SMSAssignedSites プロパティがありません。これは 1806 より前に使用できます。
破壊的でない変更
顧客が出力のクラスを指定できるように、2 つの新しいスイッチ パラメーターを追加しました。
- -ReturnCollectionMember: sms コレクション メンバー クラスのインスタンスを強制的に返します
- -ReturnResource: SMS_Resource クラスのインスタンスを強制的に返します。
ReturnCollectionMember/ReturnResource を使用せずに既定のパラメーターを使用する場合、動作は 1802/1810 と同じになります。返されるインスタンスは、指定されたパラメーターが異なる異なるクラスにある可能性があります。
Get-CMPackage
修正されたバグ
- Get-CMPackageには -Fast スイッチが必要です
破壊的でない変更
- 高速クエリをサポートするために、パラメーター -Fast を追加しました。
Import-CMDriver
修正されたバグ
- Set-CMDriver -SupportedPlatformName は配列に対して失敗します
破壊的でない変更
- SupportPlatformName パラメーターの配列値の問題を修正しました。
Invoke-CMScript
修正されたバグ
- コマンドレットInvoke-CMScript取得できないオブジェクトが必要です。
破壊的でない変更
- 型の検証を修正しました。
New-CMActiveDirectoryForest
修正されたバグ
- Active Directory フォレストの作成 - ユーザーは、GUI を使用して作成された場合にのみ、Powershell を使用して動作しません。
破壊的でない変更
- ユーザーが資格情報を設定した後、アカウントをグローバル アカウントにインポートしました。
- パスワードを使用して資格情報を作成するための新しいパラメーター -Password を追加しました。
New-CMApplication
修正されたバグ
- ユーザーは、New-CMApplication コマンドレットで空の Owner パラメーターまたは SupportContact パラメーターを指定できません
破壊的でない変更
- 新しいアプリケーションの作成時に Owner/SupportContact の$nullを許可します。既定値は現在のユーザーになります。
- 配列入力をサポートするために、Owner/SupportContact の新しいパラメーターを追加しました。
New-CMApplicationDeployment
破壊的でない変更
- 新しいパラメーター ReplaceToastNotificationWithDialog (Boolean) を追加しました。管理者は、クライアント コンピューターで必要なソフトウェアが使用可能になったときにトースト通知をダイアログに置き換えるかどうかを指定できます。 これは省略可能なパラメーターであり、既定では false です。
New-CMCoManagementPolicy
破壊的でない変更
- 新しいワークロード (DCWorkloadEnabled、O365WorkloadEnabled、ClientAppsWorkloadEnabled) のサポートを追加しました。
New-CMDetectionClauseWindowsInstaller
修正されたバグ
- Add/Set-CMMsiDeploymentType -AddDetectionClause が失敗しました "無効な式: オペランドのデータ型が一致しないか、データ型の演算子が無効です"
破壊的でない変更
- [存在] スイッチを指定するときに、データ型の初期化のロジックが正しいことを確認するように変更しました。
New-CMOperatingSystemImageUpdateSchedule
破壊的でない変更
- UI でスケジュール ウィザードを作成するために行われた変更に一致するように追加された新しいパラメーター:
- -RemoveSupersededUpdates
New-CMOperatingSystemUpgradeUpdateSchedule
破壊的でない変更
- UI でスケジュール ウィザードを作成するために行われた変更に一致するように追加された新しいパラメーター:
- -RemoveSupersededUpdates
New-CMPackageDeployment
修正されたバグ
- New-CMPackageDeploymentに一貫性のない警告がある
破壊的でない変更
- UI に合わせて SlowNetwork オプションの既定の動作を変更しました。
New-CMStatusFilterRule
修正されたバグ
- New-CMStatusFilterRuleが期待どおりに機能しない
- プロパティ "パッケージ ID" を使用して新しい状態フィルター規則を作成できません。
破壊的でない変更
- -PropertyID が指定されていないケースのブロックを解除するために、プロパティ ID/値チェックの条件を追加しました。
- ソースが 'Client' の場合にユーザー セット プロパティ ID = 'パッケージ ID' を許可するロジックを追加しました。
New-CMTaskSequenceDeployment
修正されたバグ
- タスク シーケンスの展開の有効期限を設定できない
- New-CMTaskSequenceDeployment、$resultこのコマンドレットからオブジェクトを取得することはできません。
破壊的でない変更
- パラメーター -DeadlineDateTime にエイリアス "DeploymentExpireDateTime" を追加し、Set- コマンドレットに合わせて調整しました。
- using ブロックを削除しました。デプロイ オブジェクトを破棄しないでください。
New-CMTaskSequenceMedia
破壊的でない変更
- タスク シーケンス メディア作成 UI に追加された変更と一致するように追加された新しいパラメーター:
- -TemporaryFolder (別名 "TemporaryDirectory", "StagingArea")
New-CMTSStepRunPowerShellScript
破壊的変更
- 追加されたパラメーター セット: RunScriptFromSource、RunScriptFromPackage。
- ユーザーは別の方法で新しいパラメーター SourceScript を入力できるため、PackageID パラメーターと PackageName パラメーターは必須ではなくなりました
破壊的でない変更
- タスク シーケンス エディター UI の Power Shell スクリプト ステップの実行に加えられた変更に一致するように追加された新しいパラメーター:
- -ソースコード
- -WorkingDirectory
- -OutputVariableName
- -タイムアウト
- -名
- -Password
- -SuccessCodes
Remove-CMDeviceAffinityFromUser
修正されたバグ
- Add/Remove-CMDeviceAffinityToUser -UserId/-UserName では、"-DeviceId/-DeviceName" を一緒に使用する必要があります。
破壊的でない変更
- -DeviceID と -DeviceName のパラメーター チェックを追加しました。ユーザーは少なくとも 1 つを指定する必要があります。
Set-CMActiveDirectoryForest
修正されたバグ
- Active Directory フォレストの作成 - ユーザーは、GUI を使用して作成された場合にのみ、Powershell を使用して動作しません。
破壊的でない変更
- ユーザーが資格情報を設定した後、アカウントをグローバル アカウントにインポートしました。
- パスワードを使用して資格情報を作成するための新しいパラメーター -Password を追加しました。
Set-CMApplicationDeployment
破壊的でない変更
- 新しいパラメーター ReplaceToastNotificationWithDialog (Boolean) を追加しました。管理者は、クライアント コンピューターで必要なソフトウェアが使用可能になったときにトースト通知をダイアログに置き換えるかどうかを指定できます。 これは省略可能なパラメーターであり、既定では false です。
Set-CMClientSetting
破壊的でない変更
- 新しいパラメーター ReplaceToastNotificationWithDialog (Boolean) を追加しました。管理者は、コンピューターの再起動が必要な場合にトースト通知をダイアログに置き換えるかどうかを指定できます。 これは省略可能なパラメーターであり、既定では false です。
Set-CMClientSettingComputerRestart
破壊的でない変更
- 新しいパラメーター ReplaceToastNotificationWithDialog (Boolean) を追加しました。管理者は、コンピューターの再起動が必要な場合にトースト通知をダイアログに置き換えるかどうかを指定できます。 これは省略可能なパラメーターであり、既定では false です。
Set-CMComplianceRuleExistential
修正されたバグ
- Set-CMComplianceRuleExistential -Rule では、ルール値を設定できません。
- Set-CMComplianceRuleExistential -ExpectedValue では負の数値に設定できません。パラメーター [-Existence Occurs] を選択しないと正常に設定されます。
破壊的でない変更
- 子コマンドレットが基本パラメーターを非パブリック パラメーターとしてオーバーライドするときにエラーをブロックしないように、WarnIgnoredParameter 関数を変更して、パラメーター silent='true' で IsBoundParameterUsed を呼び出すようにしました。
- 予想される結果の検証を共通の場所に移動しました。
Set-CMDiscoveryMethod
修正されたバグ
- Set-CMDiscoveryMethodには、検出アカウントを構成するためのパラメーターがありません。
破壊的でない変更
- AD System/User Discovery 用の ADContainer を新しく追加するための検出アカウントを指定するために、新しいパラメーター -UserName を追加しました。
Set-CMDistributionPoint
破壊的でない変更
- DP で LEDBAT を有効または無効にする "-EnableLedbat" パラメーターを追加しました
Set-CMDriver
修正されたバグ
- Set-CMDriver -SupportedPlatformName は配列に対して失敗します
破壊的でない変更
- SupportPlatformName パラメーターの配列値の問題を修正しました。
- SupportedPlatform: -AddSupportedPlatformName の新しいパラメーターを追加しました。-RemoveSupportedPlatformName;-ClearSupportedPlatform
非推奨
- 非推奨のパラメーター: -SupportedPlatformName
Set-CMManagementPoint
破壊的変更
- UI に合わせてパラメーターの検証を変更し、クラウド ゲートウェイを有効または無効にするときにクライアント接続の種類をリセットするコードを追加しました。 ユーザーが SSL なしでクラウド ゲートウェイ (-EnableCloudGateway) を有効にすることをブロックするため、破壊的変更です。
修正されたバグ
- Set-CMManagementPoint -EnableCloudGateway、最初に MP を HTTPS/EnableCloudGateway true に設定してから、MP を HTTP に設定すると EnableCloudGateway はチェックされません。
Set-CMStatusFilterRule
修正されたバグ
- Set-CMStatusFilterRuleパッケージ ID の設定では機能しません
破壊的でない変更
- ソースを指定せずにプロパティを設定することをユーザーに許可します。UI が異なるのは、ユーザーが -PropertyID と -PropertyValue を一緒に指定する必要があるということです。
- オブジェクトが存在しない場合に空の警告メッセージを回避するコードを追加しました。
Set-CMTSStepRunPowerShellScript
破壊的でない変更
- タスク シーケンス エディター UI の Power Shell スクリプト ステップの実行に加えられた変更に一致するように追加された新しいパラメーター:
- -ソースコード
- -WorkingDirectory
- -OutputVariableName
- -タイムアウト
- -名
- -Password
- -SuccessCodes
Set-CMWindowsFirewallPolicy
修正されたバグ
- Set/Remove-CMWindowsFirewallPolicy -InputObject は、New-CMWindowsFirewallPolicy から正しい型を入力する必要があります。
破壊的でない変更
- 型の検証を修正しました。