メイン コンテンツへスキップ
サポート
Microsoft アカウントでサインイン
サインインまたはアカウントを作成してください。
こんにちは、
別のアカウントを選択してください。
複数のアカウントがあります
サインインに使用するアカウントを選択してください。

概要

この記事では、Microsoft System Center 2012 R2 Configuration Managerの累積的な更新プログラム 4 (CU4) に含まれるWindows PowerShellの変更について説明します。 その他の CU4 修正プログラムについては、次のマイクロソフト サポート技術情報の記事を参照してください。

3026739 System Center 2012 R2 Configuration Manager の累積的な更新プログラム 4 の説明

修正される問題

  • Add-CMDeploymentType

    • その情報 (AppV など) をインポートするデプロイの種類を使用する場合、DeploymentTypeName パラメーターは無視されます。

    • WindowsPhoneStoreInstaller パラメーターを使用すると、正しくない展開の種類が作成されます。 これは、累積的な更新プログラム 1 からの回帰です。

    • 次の展開の種類では、無効な場所を正しく指定できません。

      • Windows Phone Microsoft Store

      • Google Play ストア

      • Apple Microsoft Store

    • DownloadContentAsStreaming として次を構成できます。

      • MSI 展開

      • .appx 型 OnSlowNetworkMode の値をWindowsする



  • 非primary ユーザーに対する Add-CMDeviceAffinityToUser

    User-device affinity をデバイスに設定することはできません。 たとえば、このようなユーザーは、Active Directory を通じて検出されたユーザーにすることができます。

  • Add-CMDistributionPoint

    有効期限が切れた CertificateExpirationTimeUtc を指定できます。

  • Add-CMFallbackStatusPoint

    StateMessageNum 値は、許容される範囲 (100 ~ 100,000) に対して検証されません。

  • Export-CMPackage

    の不適切なエラーは、ExportFilePath が予期しない形式の場合に報告されます。

  • Get-CMSoftwareUpdate

    ID 値でソフトウェア更新プログラムのクエリを実行できる Id パラメーターがありません。

  • Get-CMStatusFilterRule

    Name パラメーターが指定されていない場合、結果は返されません。

  • Get-CMUser

    • 入力パラメーターに応じて、一貫性のないオブジェクト型 (SMS_CombinedUserResources またはSMS_Collection ベースのオブジェクト) が返されます。 これは、System Center 2012 R2 Configuration Managerのリリース バージョンからの回帰です。 この修正Get-CMUser影響の詳細については、「破壊的変更」セクションのノートを参照してください。

    • Name または ResourceId を使用すると、ユーザー以外のオブジェクトが一致します。

    • SMS_CombinedUserResource レコードの "SMSID" と "Name" の両方の値に対してクエリを実行しません。 これは、累積的な更新プログラム 2 からの回帰です。



  • Import-CMCertificate

    Path パラメーターで指定された証明書を読み取ることができません。 これは、累積的な更新プログラム 2 からの回帰です。

  • New-CMActiveDirectoryForest

    新しい Active Directory フォレスト オブジェクトを作成できません。 これは、累積的な更新プログラム 2 からの回帰です。

  • New-CMBoundary

    Type に対する Value パラメーターの検証はありません。 これにより、無効な境界構成が可能になります。

  • New-CMClientSetting

    の正しくないエラーは、Type 引数が "Default" のクライアント設定を作成すると報告されます。

  • New-CMCollectionVariable

    既存の変数を持つコレクションに新しい変数を追加できません。 これは、累積的な更新プログラム 2 からの回帰です。

  • New-CMSecondarySite

    Expired CertificateExpirationTimeUtc を指定できます。

  • Remove-CMDeviceCollection

    InputObject またはパイプラインで使用する場合は、デバイス以外のコレクションを削除できます。

  • Remove-CMUserCollection

    InputObject またはパイプラインで使用する場合は、ユーザー以外のコレクションを削除できます。

  • Set-CMAssetIntelligenceSynchronizationPoint

    CertificateFile を "$null" に設定して資産インテリジェンス プロキシ証明書をクリアできません。

  • Set-CMBoundary

    Value パラメーターは、境界型または Type パラメーターに基づく正しい構文については検証されません。 これにより、無効な境界構成が可能になります。

  • Set-CMClientPushInstallation

    このコマンドレットを実行した後、連続するコマンドレットの実行は失敗します。

  • Set-CMDeploymentType

    • アプリケーションに存在しないデプロイの種類を設定しようとすると、コマンドレットは自動的に失敗します。

    • MSI 展開を構成したり、.appx の種類 OnSlowNetworkMode 値を DownloadContentAsStreaming としてWindowsしたりできます。

    • コマンドレットによって認識されない展開の種類のインストーラーを変更しようとすると、コマンドレットは自動的に失敗します。



  • Set-CMDeviceCollection

    InputObject またはパイプラインで使用する場合は、デバイス以外のコレクションを構成できます。

  • Set-CMDistributionPoint

    • 有効期限が切れた CertificateExpirationTimeUtc を指定できます。

    • AllowFallbackForContent 値は配布ポイントには適用されません。



  • Set-CMFileReplicationRoute

    FileReplicationAccountName は、状況によってはユーザー名が正しく検証されません。

  • Set-CMStateMigrationPoint

    AllowFallbackForContent 値は、状態移行ポイントには適用されません。

  • Set-CMSystemHealthValidatorPointComponent

    PublishAccount と QueryAccount に null または空の値を設定して Active Directory の発行アカウントまたはクエリ アカウントをクリアできません。

  • Set-CMUserCollection

    InputObject またはパイプラインで使用する場合、ユーザー以外のコレクションの構成を許可します。

  • Start-CMDistributionPointUpgrade

    Expired CertificateExpirationTimeUtc を指定できます。

  • Update-CMCertificate

    Path パラメーターで指定された証明書を読み取ることができません。 これは、累積的な更新プログラム 2 からの回帰です。


その他の変更

新しいコマンドレット

  • Add-CMDeploymentTypeDependency

    : 依存関係グループへの依存関係としてデプロイの種類を追加します。 必要な入力は、Get-CMDeploymentTypeからのデプロイの種類のオブジェクトと、[Get| の依存関係グループです。New]-CMDeploymentTypeDependencyGroup。



    Get-CMDeploymentType -ApplicationName MyApp |
    New-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
    Add-CMDeploymentTypeDependency -DeploymentTypeDependency '
    (Get-CMDeploymentType -ApplicationName MyChildApp) '
    -IsAutoInstall $true


  • Add-CMDeploymentTypeSupersedence

    1 つのデプロイの種類を別のデプロイに置き換えるために設定します。 必須の入力は、get-CMDeploymentType からのGet-CMDeploymentTypeおよび置き換えられたデプロイの種類からの置き換え型です。



    Get-CMDeploymentType -ApplicationName MyApp |
    Add-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
    (Get-CMDeploymentType -ApplicationName MySupersedingApp)


  • ConvertFrom-CMApplication

    AppMgmt SDK "Application" オブジェクトを SMS_Application オブジェクトに変換して、携帯ショートメール プロバイダーに挿入します。 これは、SMS_Application インスタンスのみを作成することに注意してください。 実際に WMI に挿入するのは、呼び出し元のコードにかかります。



    $app = Get-CMApplication -Name MyApp |
    ConvertTo-CMApplication
    # (placeholder code to make changes against $app object)
    $obj = ConvertFrom-CMApplication -Application $app
    $obj.Put()




  • ConvertFrom-CMConfigurationItem

    は、DCM オブジェクト モデル SDK ConfigurationItem または派生オブジェクトを XML 文字列に変換します。



    $rule = Get-CMConfigurationItem | ConvertTo-CMConfigurationItem
    $xml = ConvertFrom-CMConfigurationItem -ConfigurationItem $rule



  • ConvertTo-CMApplication

    SMS_ApplicationまたはSMS_DeploymentTypeを AppMgmt SDK "Application" オブジェクトに変換します。 ConvertFrom-CMApplication コマンドレットを使用して、"SMS_Application" に変換できます。



    $app = Get-CMApplication -Name MyApp | ConvertTo-CMApplication



  • ConvertTo-CMConfigurationItem

    は、CI ベースのオブジェクトを 携帯ショートメール プロバイダーまたは XML 文字列から ConfigurationItem から派生した DCM オブジェクト モデル SDK オブジェクトに変換します。



    Get-CMConfigurationItem |ConvertTo-CMConfigurationItem


  • Get-CMCertificate

    サイトに保存されている証明書を取得します。 ISV プロキシ、ブート メディア、または配布ポイント証明書を使用できます。 このコマンドレットの出力は、Block-CMCertificate などの他の証明書コマンドレットにパイプライン処理できます。 拇印を使用して行われるクエリは、特に大きな結果セットでは、他のクエリよりも遅くなる可能性があることに注意してください。



    $bootmedia = Get-CMCertificate -CertificateType BootMedia


  • Get-CMDeploymentTypeDependency

    依存関係グループから既存の依存デプロイの種類を取得します。 必須入力は、Get-CMDeploymentTypeDependencyGroup からの依存関係グループ オブジェクトです。



    Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
    Get-CMDeploymentTypeDependency

  • Get-CMDeploymentTypeDependencyGroup

    は、既存のデプロイの種類の依存関係グループを取得します。 Add-CMDeploymentTypeDependencyまたは Remove-CMDeploymentTypeDependency を使用して変更できます。 必須入力は、Get-CMDeploymentType からのデプロイ型オブジェクトです。



    Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup

  • Get-CMDeploymentTypeSupersedence

    置き換えられたデプロイの種類の置き換えを取得します。 必要な入力は、置き換えられたデプロイの種類です。



    Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeSupersedence

  • Get-CMMigrationSource

    は、移行されたソース階層の情報を取得します。 Sync-CMMigrationSourceと共に使用して、移行の状態を表示できます。



    Get-CMMigrationSource |[状態] を選択します

  • Get-CMObjectSecurityScope

    は、指定した InputObject に関連付けられているすべてのセキュリティ スコープを取得します。 これは、セキュリティ スコープを使用する任意のオブジェクトで使用できます。



    Get-CMSoftwareUpdateGroup |Get-CMObjectSecurityScope
    Get-CMBoundaryGroup |Get-CMObjectSecurityScope

  • Get-CMQuery クエリ

    を取得します。



    Get-CMQuery -Name "All Personal Devices"

  • Get-CMSiteDefinition

    は、SMS_SiteDefinition クラスからサイト定義情報を取得します。 これには、さまざまなサイト全体と構成設定が含まれます。



    Get-CMSiteDefinition -SiteCode PRI

  • Get-CMSiteRole

    サイト サーバーまたはサイト サーバーからサイト ロールの一覧を取得します。



    Get-CMSiteRole -SiteSystemServerName myserver.contoso.com

  • Get-CMSupportedPlatforms

    サポートされているプラットフォームの一覧を取得します。 Import-CMDriver へのパイプライン処理に使用できます。



    Get-CMSupportedPlatforms -Name 'all Windows*'

  • Invoke-CMQuery

    はクエリを呼び出し、結果を返します。



    Get-CMQuery -Name "My Systems" |Invoke-CMQuery

  • Invoke-CMSystemDiscovery

    は、できるだけ早く Active Directory システムの検出を開始するようにサイトに指示します。



    Invoke-CMSystemDiscovery -SiteCode ABC

  • Invoke-CMUserDiscovery

    は、できるだけ早く Active Directory ユーザー検出を開始するようにサイトに指示します。



    Invoke-CMUserDiscovery -SiteCode ABC

  • Invoke-GroupDiscovery

    は、できるだけ早く Active Directory グループの検出を開始するようにサイトに指示します。



    Invoke-CMGroupDiscovery -SiteCode ABC

  • New-CMADGroupDiscoveryScope

    Set-CMDiscoveryMethod と共にアクティブ ディレクトリ グループ検出スコープを構成するために使用できるオブジェクトを作成します。



    Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
    -AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '
    -name MyScope -SiteCode R2s -LdapLocation '
    "LDAP://CN=ScopeLocation,DC=contoso,DC=com"-RecursiveSearch $true)

  • New-CMDeploymentTypeDependencyGroup

    抽象デプロイの種類の依存関係グループを作成します。 Add-CMDeploymentTypeDependency を使用して、既存のデプロイの種類に追加する必要があります。 必須入力は、Get-CMDeploymentType からのデプロイ型オブジェクトです。



    Get-CMDeploymentType -ApplicationName MyApp |
    New-CMDeploymentTypeDependencyGroup -GroupName MyGroup

  • New-CMEmbeddedObjectInstance

    高度なユース ケースでは、携帯ショートメール プロバイダーまたはオブジェクト クエリから結果オブジェクトを直接操作する必要があります。 アドホック クラスの新しい埋め込みオブジェクトを作成します。 "SMS_EmbeddedProperty" または "SMS_EmbeddedPropertyList" 型には、New-CMEmbeddedPropertyと New-CMEmbeddedPropertyList があることに注意してください。



    $prop = New-CMEmbeddedObjectInstance -ClassName "SMS_EmbeddedProperty"

  • New-CMEmbeddedProperty

    高度なユース ケースでは、携帯ショートメール プロバイダーまたはオブジェクト クエリから直接結果を操作する必要があります。 新しいSMS_EmbeddedProperty インスタンスを作成し、値を設定することもできます。



    $dp = Get-CMDistributionPoint -SiteSystemServerName mydp001.contoso.com
     $embeddedProperty = New-CMEmbeddedProperty -PropertyName "UpdateBranchCacheKey" -Value 1
     $props = $dp.EmbeddedProperties
     $props["UpdateBranchCacheKey"] = $embeddedProperty
     $dp.EmbeddedProperties = $props
     $dp.Put()


  • New-CMEmbeddedPropertyList

    高度なユース ケースでは、携帯ショートメール プロバイダーまたはオブジェクト クエリから結果オブジェクトを直接操作する必要があります。 新しいSMS_EmbeddedPropertyList インスタンスを作成し、値を設定することもできます。



    $propList = New-CMEmbeddedPropertyList -PropertyListName MyList -Values ("abc", "def", "xyz")

  • New-CMQuery

    新しいクエリを作成します。



    New-CMQuery -Name "My Systems" -Expression '
    "select * from SMS_R_System where Name LIKE 'ABC%'

  • Remove-CMCollection

    : インバリアント コレクションを値で削除します。コレクションの削除には、Remove-CMUserCollectionとRemove-CMDeviceCollectionの代わりに使用できます。



    Get-CMUserCollection -Name MyCollection |Remove-CMCollection -Force
    Get-CMDeviceCollection -Name MyDeviceCollection |
    Remove-CMCollection -Force

  • Remove-CMDeploymentTypeDependency

    デプロイの種類の依存関係グループからデプロイの種類の依存関係を削除します。 依存関係を削除すると、グループにそれ以上の依存関係がない場合、グループは削除されます。 必要な入力は、Get-CMDeploymentTypeまたはGet-CMDeploymentTypeDependencyからのデプロイの種類のオブジェクトと、Get-CMDeploymentTypeDependencyGroup からの依存関係グループです。



    $dpGroup = Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup '
    $dpDeps = Get-CMDeploymentTypeDependency -Group $dpGroup
    Remove-CMDeploymentTypeDependency -group $dpGroup '
    -DeploymentTypeDependency $dpDeps[1] -Force

  • Remove-CMDeploymentTypeDependencyGroup

    デプロイの種類の依存関係グループ (およびその依存関係) をデプロイの種類から削除します。 必要な入力は、Get-CMDeploymentTypeDependencyGroup からの依存関係グループです。



    Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
    Remove-CMDeploymentTypeDependencyGroup -Force

  • Remove-CMDeploymentTypeSupersedence

    置き換えられたデプロイの種類から、置き換えられたデプロイの種類を削除します。 必須の入力は、Get-CMDeploymentType のGet-CMDeploymentTypeまたはGet-CMDeploymentTypeSupersedenceからの置き換え型であり、置き換えられたデプロイの種類です。



    Get-CMDeploymentType -ApplicationName MyApp |
    Remove-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
    (Get-CMDeploymentType -ApplicationName MySupersedingApp)

  • Remove-CMQuery

    クエリを削除します。



    Get-CMQuery -Name "My Systems" |Remove-CMQuery -Force

  • Set-CMDeploymentTypeDependencyGroup

    デプロイの種類グループの設定を構成します。 必要な入力は、Get-CMDeploymentTypeDependencyGroup からの依存関係グループです。



    Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
    Set-CMDeploymentTypeDependencyGroup -NewName MyNewGroup

  • Set-CMDeploymentTypeSupersedence

    デプロイの種類の置き換えの設定を構成します。 必須の入力は、Get-CMDeploymentType のGet-CMDeploymentTypeまたはGet-CMDeploymentTypeSupersedenceからの置き換え型であり、置き換えられたデプロイの種類です。



    Get-CMDeploymentType -ApplicationName MyApp |
    Set-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
    (Get-CMDeploymentType -ApplicationName MySupersedingApp) '
    -IsUninstall $true

  • Set-CMQuery

    クエリを構成します。



    Get-CMQuery -Name "My Systems" |
    Set-CMQuery -NewName "My ABC Systems"

  • Sync-CMMigrationSource

    移行されたソース階層の同期を開始します。



    Sync-CMMigrationSource


中断しない変更

これらの変更は、既存のコマンドレットの機能強化を表します。 これらは加法的な変更であり、既存の Automation の互換性の問題を引き起こすべきではありません。

  • Add-CMDeploymentType

    • 要件ルールの新しい省略可能なパラメーター: AddRequirement。 DCM オブジェクト モデル SDK を使用してルールを作成する必要があります。

    • 新しい省略可能なパラメーター: アプリケーション。 ApplicationName の代替手段として、Get-CMApplicationからの入力を受け入れます。



  • Add-CMDistributionPoint

    New EnableBranchCache パラメーターを追加して、新しい配布ポイントのブランチ キャッシュを有効にします。

  • Add-CMFallbackStatusPoint

    ThrottleInterval および StateMessageNum パラメーターは必須ではなくなりました。 値が定義されていない場合、ThrottleInterval (3,600) と StateMessageNum (10,000) に既定値が使用されます。

  • Get-CMCertificate からのパイプライン オブジェクトを許可する Block-CMCertificate

    新しい証明書パラメーター。

  • Clear-CMClientOperation Get-CMClientOperation

    からの入力を受け取る新しい省略可能な操作パラメーター。

  • Disable-CMStatusFilterRule

    Name パラメーターがワイルドカード値を受け入れるようになりました。

  • Enable-CMStatusFilterRule

    Name パラメーターがワイルドカード値を受け入れるようになりました。

  • Export-CMSecurityRole

    名前 (RoleName) または値 (ロール) でセキュリティ ロールをエクスポートするための追加のサポート。

  • Get-CMAppV5XDeploymentTypeItem は

    、Get-CMDeploymentType からのパイプライン入力を受け入れるようになりました。



    Get-CMDeploymentType -ApplicationName "MyApp" '
    -DeploymentTypeName "AppV5X" |Get-CMAppV5XDeploymentTypeItem

  • Get-CMClientPushInstallation

    では、クライアント プッシュ インストールの詳細を検索するために必須の検索パラメーターが必要なくなりました。

  • Get-CMDeploymentType

    は、Get-CMApplicationから結果オブジェクトをパイプライン化して、デプロイの種類を取得できます。



    Get-CMApplication -Name "Contoso App" |
    Get-CMDeploymentType s-Name "MSI インストーラー"

  • Get-CMManagementPointComponent

    には必須の SiteCode パラメーターと SiteSystemName パラメーターが必要なくなりました。

  • Get-CMSoftwareUpdate

    New 省略可能な OnlyExpired パラメーターを使用して、クエリのスコープを設定し、より高速なクエリの有効期限が切れた更新のみを取得します。

  • Get-CMStatusFilterRule

    The Name パラメーターがワイルドカード値を受け入れるようになりました。

  • 大きな結果セットを使用した Get-CMUser

    のパフォーマンスの向上。

  • Import-CMComputerInformation

    SmBiosId と MacAddress は、両方が必要な代わりに ComputerName を使用するときに定義できます。 どちらも定義されていない場合、コマンドレットは失敗します。

  • Import-CMDriver

    • UncFileLocation を使用して指定されたフォルダー内のすべてのドライバーを処理する必要があることを示す新しい省略可能な ImportFolder パラメーター。

    • ドライバーでサポートされているプラットフォームを設定するためのGet-CMSupportedPlatformsからの入力を受け入れる、新しい省略可能な SupportedPlatforms パラメーター。



  • Lock-CMObject

    はパイプラインを介してオブジェクトを受け入れるようになりました。



    Get-CMDriverPackage |Lock-CMObject

  • New-CMApplication

    New 省略可能な DisplaySupersedencesInApplicationCatalog パラメーターは、アプリケーション カタログに置き換えを表示する機能を切り替えます。

  • New-CMMaintenanceWindow

    New optional Collection パラメーターは、Get-CMCollection からの入力を受け入れます。

  • セカンダリ サイト配布ポイントのブランチ キャッシュを有効にするために、New-CMSecondarySite

    New EnableBranchCache パラメーターが追加されました。

  • Remove-CMApplicationRevisionHistory

    は、特定のアプリケーション リビジョンを削除するためのGet-CMApplicationRevisionHistoryからのパイプライン入力を受け入れます。



    Get-CMApplicationRevisionHistory -Name "Contoso App" -Revision 2 |
    Remove-CMApplicationRevisionHistory

  • Remove-CMClientOperation

    New optional Operation パラメーターは、Get-CMClientOperation からの入力を受け入れます。

  • Remove-CMDeployment

    New optional Deployment パラメーターは、更新、パッケージ、オペレーティング システム、およびアプリケーションのデプロイを削除できるGet-CMDeploymentからオブジェクトを受け入れます。

    DeploymentId と ApplicationName は引き続きアプリケーションのデプロイのみをサポートします。 この動作は、今後のリリースで変更される可能性があります。

  • Remove-CMDeploymentType Get-CMDeploymentType

    から DeploymentType またはパイプラインを使用する場合、ApplicationName パラメーターは不要になりました。

  • Remove-CMMaintenanceWindow

    New optional Collection パラメーターは、Get-CMCollection からの入力を受け入れます。

  • Remove-CMStatusFilterRule

    Name パラメーターがワイルドカード値を受け入れるようになりました。

  • Set-ClientPushInstallation

    Now では、Get-CMClientPushInstallation からのパイプライン処理がサポートされるようになりました。

  • Set-CMApplication

    New 省略可能な DisplaySupersedencesInApplicationCatalog パラメーターは、アプリケーション カタログに置き換えを表示する機能を切り替えます。

  • Set-CMDeploymentType

    • 要件ルールの新しい省略可能なパラメーター:

      • AddRequirement

      • RemoveRequirement

      • ClearRequirements

      DCM オブジェクト モデル SDK を使用してルールを作成する必要があります。
      注RemoveRequirement 入力は、デプロイの種類の要件規則の RuleId 値と一致する必要があります。 それ以外の場合、削除されません。

    • DeploymentType 入力オブジェクトが使用されている場合、ApplicationName は必須パラメーターではなくなりました。

    • Get-CMDeploymentType からのパイプライン処理がサポートされるようになりました。




    Get-CMDeploymentType -ApplicationName sccmapp '
    -DeploymentTypeName adberdr934_4.6.33.315 |
    Set-CMDeploymentType -AppV5xInstaller -OnSlowNetworkMode DoNothing

  • Set-CMDiscoveryMethod

    • ActiveDirectoryGroupDiscovery を使用してグループ検出を構成する場合の新しい省略可能なパラメーター:

      • AddGroupDiscoveryScope

      • RemoveGroupDiscoveryScope

    • AddGroupDiscoveryScope には、New-CMADGroupDiscoveryScope コマンドレットによって作成される入力が必要です。

    • RemoveGroupDiscoveryScope には、スコープ名に一致する文字列が必要です。





    Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
    -AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '
    -name MyScope -SiteCode R2S -LdapLocation '
    "LDAP://CN=ScopeLocation,DC=contoso,DC=com" -RecursiveSearch $true)

  • 配布ポイントでブランチ キャッシュを構成するために、Set-CMDistributionPoint

    New EnableBranchCache パラメーターが追加されました。

  • Set-CMMaintenanceWindow

    New 省略可能なコレクション パラメーターは、Get-CMCollection からの入力を受け取ります。

  • Set-CMManagementPointComponent

    Now は、次のコマンドレットからのパイプライン入力を受け入れます。

    • Get-CMSiteDefinition (新しいコマンドレット)

    • Get-CMManagementPoint

    • Get-CMSite

    • Get-CMManagementPointComponent



  • Set-CMPackage

    • 管理コンソールのプロパティ シートに一致するように、配布 (事前設定、マルチキャスト) プロパティとデータ ソース (パッケージ更新) プロパティを変更するための新しいオプション パラメーター。

    • 明確さと一貫性を確保するために、いくつかのパラメーターの名前を変更しました。 これらの新しい名前付きパラメーターは、互換性を維持するために古い名前に別名が付けられます。



  • Unblock-CMCertificate

    New Certificate パラメーターを使用すると、Get-CMCertificate からパイプラインオブジェクトを作成できます。

  • Unlock-CMObject

    では、パイプラインを介してオブジェクトを受け入れるようになりました。



    Get-CMDriverPackage |Unlock-CMObject

  • Update-CMCertificate

    • 新しいオプションの Force パラメーターを使用すると、既存の証明書の上書きを求めなくなります。

    • 新しい証明書パラメーターを使用すると、Get-CMCertificate からオブジェクトをパイプライン化できます。


すべてのコマンドレットの重要な情報

新しい省略可能なパラメーター DisableWildcardHandling と ForceWildcardHandling-DisableWildcardHandlingでは、ワイルドカード ("*" または "?") をサポートするコマンドレットとパラメーターを使用できます。 値を使用して、ワイルドカード値ではなくリテラル値としてパラメーターを強制的に解析します。

次のシナリオを検討してください。"My IT アプリケーション" と "My*Application" の 2 つのアプリケーションがあります。 コマンドレット Get-CMApplication -Name My*Application は、"My IT アプリケーション" と "My*Application" の両方を返します。 目的が "My*Application" のみを取得する場合は、DisableWildcardHandling をコマンドレット パラメーターに追加して一致を取得できます。

  • ForceWildcardHandling パラメーターは R2 より前の CU1 動作を復元し、リテラル値の代わりに多くの文字列ベースのコマンドレット パラメーター引数をワイルドカード値として認識できます。 このパラメーターを使用すると、コマンドレットが予期しない、またはサポートされていない方法で動作する可能性があるため、慎重に使用する必要があります。

  • これらのパラメーターによって内部クエリの動作が変更されると、警告メッセージが PowerShell 出力ストリームに書き込まれます。

  • すべてのConfiguration Managerコマンドレットでこれらの新しいパラメーターがサポートされていますが、すべての状況でパラメーターを使用または適用できない場合があることに注意してください。

  • DisableWildcardHandling パラメーターと ForceWildcardHandling パラメーターを同時に使用することはできません。 両方のパラメーターを同時に使用すると、コマンドレットの実行は失敗します。



その他の重大な重大な変更
  • プロバイダー オブジェクトの作成、変更、削除、および保存携帯ショートメールに関して Verbose が有効になっている場合のログ記録が改善されました。

  • サイト システム のユーザー アカウント クエリの効率が向上しました。

  • 非推奨のコマンドレットまたはパラメーターを使用すると、警告がWindows PowerShell コンソールに書き込まれる可能性があります。 非推奨のコマンドレットまたはパラメーターは今後のリリースで削除される可能性があり、その使用はできるだけ早く中止する必要があります。



非推奨のコマンドレットとパラメーター (今後削除される可能性があります)

今後のリリースで重大な変更が発生する可能性を避けるために、これらの非推奨パラメーターの使用はできるだけ早く中止する必要があります。

注: 非推奨のコマンドレットまたはパラメーターを使用すると、警告がWindows PowerShell コンソールに書き込まれる可能性があります。

  • Add-CMDeploymentType

    • ForceForUnknownPublisher パラメーターは、次のデプロイの種類を作成するときに使用されなくなりました。

      • Apple Microsoft Store

      • Windows Phone 8

      • Google Play

    • AutoIdentifyFromInstallationFile パラメーターは、次のデプロイの種類を作成するときに使用されなくなりました。

      • アプリケーション仮想化 5

      • Web アプリ

      • Apple Microsoft Store

      • Windows Phone 8

      • Google Play

    • いくつかのデプロイの種類では、AutoIdentifyFromInstallationFile パラメーターは不要になりました。

    • ForceForUnknownPublisher パラメーターは不要になりました。

    • ManualSpecifyDeploymentType パラメーターは不要になり、デプロイの種類の作成には影響しません。



  • Get-CMClientOperations

    は、他の Verb-CMClientOperation コマンドレットとの整合性を確保するために、Get-CMClientOperation (単数形と複数形の名前付け) に置き換えられます。 機能に変更はありません。

  • Get-CMManagementPointComponent

    は、Get-CMSiteDefinition コマンドレットに置き換えられます。 このコマンドレットは機能上、Get-CMManagementPointと同じであり、混乱を解消するために非推奨とされています。

  • Import-CMDriver

    SupportedPlatformName は非推奨です。 代わりに SupportedPlatforms を使用する必要があります。 SupportedPlatforms の値は、Get-CMSupportedPlatform コマンドレットを使用して取得できます。 SupportedPlatformName と SupportedPlatforms の両方を使用することはサポートされていません。

  • Remove-CMDeploymentType Get-CMDeploymentType

    から DeploymentType またはパイプラインを使用する場合、ApplicationName パラメーターは不要になりました。

  • Set-CMAssetIntelligenceSynchronizationPoint

    EnableSynchronization パラメーターは非推奨です。 ScheduleToken を$nullに設定して、スケジュールされた同期を無効にします。

  • Set-CMClientPushInstallation

    The Name パラメーターは使用しないでください。 代わりに SiteCode を使用して、出力の範囲を特定のサイトに設定する必要があります。

  • Set-CMDeploymentType

    OnFastNetworkMode 値 RunFromNetwork は DownloadContentForStreaming に置き換えられます。

  • Set-CMSystemHealthValidatorPoint

    日付と時刻のパラメーターは、StatementOfHealthStartTime パラメーターの代わりに非推奨になりました。

  • Start-CMPackageDeployment

    • DeploymentStartDay と DeploymentStartTime は、単一目的の DeploymentStartDateTime に置き換えられ、日付と時刻の両方が設定されます。

    • DeploymentAvailableDay と DeploymentAvailableTime は、単一目的の DeploymentAvailableDateTime に置き換えられ、日付と時刻の両方を設定します。

    • DeploymentExpireDay と DeploymentExpireTime は、単一目的の DeploymentExpireDateTime に置き換えられ、日付と時刻の両方が設定されます。




重要: サポートされているコマンドレットでの SecuredScopeNames パラメーターの使用は中止する必要があり、代わりにGet-CMObjectSecurityScopeを使用する必要があります。

破壊的変更

破壊的変更とは、既存の PowerShell Automation との非互換性を引き起こす可能性があるコマンドレットの動作またはパラメーターの変更です。 既存の Automation に対してここでの変更を確認し、互換性を確認します。

  • Add-CMDeploymentType

    コマンドレットでは、以前に追加したデプロイの種類と同じ表示名を持つデプロイの種類を追加できなくなります。 デプロイの種類名は一意である必要があります。

  • Block-CMCertificate

    証明書をブロックする際にエラーが発生した場合、警告メッセージを出力する代わりにコマンドレットが失敗するようになりました。

  • Get-CMSoftwareUpdateGroup

    非機能の SecuredScopeNames パラメーターが削除されます。

  • Get-CMUser

    In Cumulative Update 1 では、SMS_CombinedUserResourceまたはSMS_Collection ベースのオブジェクトを返す予期しない動作の変更がGet-CMUserでした。 System Center 2012 R2 Configuration Managerのリリース バージョンの動作は、SMS_Collection ベースのオブジェクトのみを返すというものでした。 これは修正されます。 SMS_CombinedUserResourceにはSMS_Collection データのサブセットが含まれているため、同じデータが両方のクラスに存在します。 そのため、Automation を中断しないでください。 ただし、これは認識のために開示されています。

  • Remove-CMSoftwareUpdateGroup

    非機能の SecuredScopeNames パラメーターが削除されます。

  • Remove-CMUser

    ユーザーを何らかの理由で削除できない場合、コマンドレットは失敗します。 以前のリリースでは、特定の条件により、コマンドレットがサイレント モードで失敗する可能性がありました。

  • Set-CMBootImage

    次の適用不可パラメーターは、Windows PE 3.1 以前のブート イメージで使用すると、コマンドレットが失敗します。

    • EnablePrestartCommand

    • PrestartCommandLine

    • IncludeFilesForPrestart

    • PrestartIncludeFilesDirectory

    • BackgroundBitmapPath

    • ScratchSpace

    • EnableCommandSupport

    • PersistContentInCache

    • EnableBinaryDeltaReplication

    • DeployFromPxeDistributionPoint

    • DistributionPointUpdateSchedule

    • CustomPackageShareName

    • DisconnectUsersFromDistributionPoints

    • DisconnectUsersFromDistributionPointsRetries

    • DisconnectUsersFromDistributionPointsMinutes

    • AddOptionalComponents

    • RemoveOptionalComponents

    • CopyPackageToShareOnDistributionPoints



  • Set-CMBoundary

    Id または Name に対して複数の入力値を有効にしなくなりました。

    回避策

    Get-CMBoundary のループまたはパイプラインを使用します。

  • Set-CMSoftwareUpdateGroup

    非機能の SecuredScopeNames パラメーターが削除されます。

  • UpstreamSourceLocation の値を指定せずに SynchronizeAction を SynchronizeFromAnUpstreamDataSourceLocation に設定すると、Set-CMSoftwareUpdatePointComponent

    コマンドレットは失敗します。

  • ソフトウェア更新プログラムがまだダウンロードされていない場合、Start-CMSoftwareUpdateDeployment

    コマンドレットは警告の代わりに失敗します。



その他の重大な破壊的変更

多くのコマンドレットで、パラメーターの "ValueFromPipelineByPropertyName" が正しく構成されていませんでした。 これは修正されます。 既存の Automation がこれを利用していた可能性は低いですが、認識のためにこれを注目しています。

既知の問題

コマンドレットに関する次の既知の問題は、このリリースでは解決されません。

  • Set-CMAlertSubscription

    LocaleId パラメーターでは、有効なロケールではなく、システムに特定のロケールが存在する必要があります。

  • Set-CMDeploymentType

    : 次の展開の種類のコンテンツ設定を構成できません。

    • Windows Phone

    • Apple App Store

    • Google Play



  • New-CMVhd

    コマンドレットは、タスク シーケンス パッケージ参照を検索しようとすると、"見つかりません" エラーを返します。 これは、累積的な更新プログラム 2 からの回帰です。

  • Get-CMAccessAccount

    UserName は、携帯ショートメール プロバイダーに対してクエリを実行するときに、大文字と小文字を区別する一致を実行します。

  • Set-CMSoftwareUpdatePoint

    DefaultWsusServer パラメーターの変更は、ソフトウェア更新ポイントの WSUS 構成には適用されません。

  • Set-CMBootImage

    EnablePrestartCommand と PrestartCommandLine の値は、ブート イメージには適用されません。

  • コマンドレットによって作成された Add-CMManagementPoint

    管理ポイントは、管理コンソールで表示できません。

    回避 策

    $mp = get-cmmanagementpoint -SiteSystemServerName yourmanagementpointfqdn
    $props = $mp。EmbeddedProperties
    $ep = $mp。ConnectionManager.CreateEmbeddedObjectInstance("SMS_EmbeddedProperty")
    $ep。PropertyName = "Authentication type"
    $props。Remove("Authentication Type")
    $props。Add("Authentication type", $ep)
    $mp。EmbeddedProperties = $props
    $mp。Put()

  • Set-CMStatusReportingComponent を実行した後に実行すると、Get-CMStatusReportingComponent

    コマンドレットが失敗することがあります。

  • 更新プログラムで Microsoft ソフトウェア ライセンス条項に同意する必要がある場合、Start-CMSoftwareUpdateDeployment

    コマンドレットは失敗します。

  • New-CMVhd

    コマンドレットは、新しい VHD を作成するときに "オブジェクトが見つかりません" というエラーで失敗することがあります。

  • EnrollmentPoint パラメーターを使用すると、Set-CMOutOfBandManagementComponent

    コマンドレットが失敗することがあります。

  • Add-CMStateMigrationPoint

    AllowFallbackSourceLocationForContent の変更が状態移行ポイント ロールに適用されない場合があります。

  • Add-CMOutOfBandServicePoint

    ThreadsOffset 値は、新しく作成された帯域外サービス ポイントには適用されない場合があります。

    回避策

    Add-CMOutOfBandServicePoint を実行した後、-TransmissionStartMinutesInterval Set-CMOutOfBandServicePointを使用します。


参考資料

Microsoft がソフトウェア 更新 プログラムの説明に使用する用語について説明します。

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。

この情報は役に立ちましたか?

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?
[送信] を押すと、Microsoft の製品とサービスの改善にフィードバックが使用されます。 IT 管理者はこのデータを収集できます。 プライバシーに関する声明。

フィードバックをいただき、ありがとうございます。

×