次の方法で共有


バージョン 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 から正しい型を入力する必要があります。

破壊的でない変更

  • 型の検証を修正しました。