適用先
Microsoft System Center 2012 R2 Configuration Manager

概要

この記事では、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-CMDeviceAffinityToUserUser-device affinity をデバイスに設定することはできません。 たとえば、このようなユーザーは、Active Directory を通じて検出されたユーザーにすることができます。

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

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

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

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

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

  • Get-CMUser

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

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

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

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

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

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

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

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

  • New-CMSecondarySiteExpired CertificateExpirationTimeUtc を指定できます。

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

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

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

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

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

  • Set-CMDeploymentType

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

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

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

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

  • Set-CMDistributionPoint

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

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

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

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

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

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

  • Start-CMDistributionPointUpgradeExpired CertificateExpirationTimeUtc を指定できます。

  • Update-CMCertificatePath パラメーターで指定された証明書を読み取ることができません。 これは、累積的な更新プログラム 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-CMDeploymentTypeSupersedence1 つのデプロイの種類を別のデプロイに置き換えるために設定します。 必須の入力は、get-CMDeploymentType からのGet-CMDeploymentTypeおよび置き換えられたデプロイの種類からの置き換え型です。

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

  • ConvertFrom-CMApplicationAppMgmt 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-CMApplicationSMS_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-CMObjectSecurityScopeGet-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-CMADGroupDiscoveryScopeSet-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 -ForceGet-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 $dpGroupRemove-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-CMDistributionPointNew EnableBranchCache パラメーターを追加して、新しい配布ポイントのブランチ キャッシュを有効にします。

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

  • Get-CMCertificate からのパイプライン オブジェクトを許可する Block-CMCertificate新しい証明書パラメーター。

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

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

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

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

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

  • 大きな結果セットを使用した Get-CMUserのパフォーマンスの向上。

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

  • Import-CMDriver

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

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

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

    Get-CMDriverPackage |Lock-CMObject

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

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

  • セカンダリ サイト配布ポイントのブランチ キャッシュを有効にするために、New-CMSecondarySiteNew EnableBranchCache パラメーターが追加されました。

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

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

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

  • Remove-CMDeploymentNew optional Deployment パラメーターは、更新、パッケージ、オペレーティング システム、およびアプリケーションのデプロイを削除できるGet-CMDeploymentからオブジェクトを受け入れます。DeploymentId と ApplicationName は引き続きアプリケーションのデプロイのみをサポートします。 この動作は、今後のリリースで変更される可能性があります。

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

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

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

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

  • Set-CMApplicationNew 省略可能な 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-CMDistributionPointNew EnableBranchCache パラメーターが追加されました。

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

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

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

    • Get-CMManagementPoint

    • Get-CMSite

    • Get-CMManagementPointComponent

  • Set-CMPackage

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

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

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

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

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

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

  • Set-CMDeploymentTypeOnFastNetworkMode 値 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-CMUserIn 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-CMBoundaryId または Name に対して複数の入力値を有効にしなくなりました。回避策Get-CMBoundary のループまたはパイプラインを使用します。

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

  • UpstreamSourceLocation の値を指定せずに SynchronizeAction を SynchronizeFromAnUpstreamDataSourceLocation に設定すると、Set-CMSoftwareUpdatePointComponentコマンドレットは失敗します。

  • ソフトウェア更新プログラムがまだダウンロードされていない場合、Start-CMSoftwareUpdateDeploymentコマンドレットは警告の代わりに失敗します。

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

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

既知の問題

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

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

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

    • Windows Phone

    • Apple App Store

    • Google Play

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

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

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

  • Set-CMBootImageEnablePrestartCommand と 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-CMStateMigrationPointAllowFallbackSourceLocationForContent の変更が状態移行ポイント ロールに適用されない場合があります。

  • Add-CMOutOfBandServicePointThreadsOffset 値は、新しく作成された帯域外サービス ポイントには適用されない場合があります。回避策Add-CMOutOfBandServicePoint を実行した後、-TransmissionStartMinutesInterval Set-CMOutOfBandServicePointを使用します。

参考資料

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

ヘルプを表示

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

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