概要
この記事では、Microsoft System Center 2012 R2 Configuration Managerの累積的な更新プログラム 2 (CU2) で修正されるWindows PowerShellの問題について説明します。 その他の CU2 修正プログラムについては、System Center 2012 R2 Configuration Managerの累積的な更新プログラム 2 で説明されています。
修正される問題
Windows PowerShell
-
Export-CMApplication コマンドレットは、-Path パラメーターで指定されたファイルを、確認を求めずに置き換えます。
注: この更新プログラムをインストールすると、既存のファイルを上書きするように求められます。 このプロンプトは、-Force パラメーターを使用して抑制できます。 -
New-CMSecondarySite コマンドレットを使用して作成されたセカンダリ サイト上の配布ポイントのプロパティを表示しようとすると、次のような例外が発生します。
System.ArgumentOutOfRangeException
値 '1/1/1900 12:00:00 AM' は、'Value' では無効です。 'Value' は 'MinDate' と 'MaxDate' の間にある必要があります。
パラメーター名: 値
注: このコマンドレットを以前に使用して配布ポイントを作成し、その配布ポイントにこれらの現象が表示される場合は、表示するプロパティの配布ポイントを再作成する必要があります。 -
Set-CMSystemHealthValidatorPointComponent コマンドレットは、-SiteSystemServerName パラメーターと共に使用すると失敗します。 さらに、次のようなエラー メッセージが表示されます。
Set-CMSystemHealthValidatorPointComponent: 指定したパラメーターに対応するオブジェクトはありません。
-
Set-CMSite コマンドレットは、次のような正しくないメッセージを返す可能性があります。
警告: BGB ポート インスタンスを取得できません。このサイトは SP1 サイトまたは一部の DB データ破損ではありません。
Set-CMSite : 入力パラメーターの検証に失敗しました。 続行できません。
-
New-CMClientSetting コマンドレットを使用すると、"Default" 型のクライアント設定を誤って作成できます。
-
指定したデプロイの種類名が存在しない場合、Remove-CMDeploymentType コマンドレットはエラー条件の代わりに Null を 返します。
-
New-CMTaskSequence コマンドレットは、複数のシナリオで失敗します。
-
Add-CMSoftwareUpdatePoint コマンドレットは、管理者コンソールに表示されるソフトウェアの更新ポイントを作成しますが、WSUS と同期することはできません。
-
Add-CMDistributionPoint コマンドレットでは、-ValidateContentSchedule パラメーターで HTTPS 配布ポイントを使用する場合にのみ HTTPS 配布ポイントを作成できます。
この更新プログラムは、-ClientConnectionType パラメーターに渡される値に依存しない SSL モードの制御を可能にするために、追加のパラメーター -EnableSSL を追加します。 -
New-CMGlobalCondition コマンドレットでは、-WhereClause パラメーターを正しく使用する必要があります。
-
Install-CMClient コマンドレットは、-DeviceID パラメーターを使用しないと機能しません。
-
Start-CMApplicationDeployment コマンドレットは、Windows Microsoft Store、Apple Microsoft Store、またはGoogle Play アプリケーションで使用すると失敗します。これは、コンテンツが配布ポイントに存在することが想定されるためです。
-
Export-CMDriverPackage コマンドレットは、次のパラメーターで使用できません。
-
-Name
-
-ID
-
-InputObject
さらに、次のようなエラー メッセージが表示されます。
Export-CMDriverPackage : 値を null にすることはできません。
パラメーター名: parameterName
-
-
Windows PowerShellを使用して、配布ポイント パッケージのパッケージ共有にこのパッケージ内のコンテンツをコピーするプロパティを設定することはできません。
-
Set-CMPackage コマンドレットを使用してパッケージ共有の名前を削除することはできません。
注:-ShareType パラメーターは削除されます。
共有を有効または無効にするには、新しい -ShareContent <bool> パラメーターを使用します。 -
DeployPurpose パラメーターが必須として定義されている場合、Start-CMPackageDeployment コマンドレットは失敗します。 さらに、次のようなエラー メッセージが表示されます。
Start-CMPackageDeployment : 指定した名前付きパラメーターを使用してパラメーター セットを解決することはできません。
注: デバイス プログラムの展開の場合は、-DeviceProgram パラメーターを指定する必要があります。
標準プログラムの展開の場合は、-StandardProgram パラメーターを指定する必要があります。 -
New-CMMaintenanceWindow コマンドレットは、-Schedule パラメーターへの入力として毎日のメンテナンス期間を指定すると失敗します。 さらに、次のようなエラー メッセージが表示されます。
New-CMMaintenanceWindow : オブジェクトの現在の状態のため、操作は無効です。
-
Get-CMUserDataAndProfileConfigurationItemXmlDefinition コマンドレットはデータを返しません。
-
Set-CMClientSetting コマンドレットは、-MaxTransferRateOffSchedule パラメーターに正しくない値を渡します。
-
Set-CMClientSetting コマンドレットでは、次のパラメーターに渡される入力は検証されません。
-
-PortalUrl
-
-Priority
-
-Setting
-
-ForceRebootPeriod
-
-
Set-CMSoftwareMeteringRule コマンドレットでは、-NewProductName パラメーターは使用されません。 さらに、次のようなエラー メッセージが表示されます。
Set-CMSoftwareMeteringRule : 指定した名前付きパラメーターを使用して、パラメーター セットを解決することはできません。
-
Set-CMSoftwareUpdateAutoDeploymentRule コマンドレットには、-LanguageSelection パラメーターで使用できる一覧から複数の言語が見つかりません。
注: この更新プログラムをインストールすると、言語の一覧がパラメーターとして削除され、コマンドレットに対して内部的に検証されます。 -
Remove-CMApplicationRevisionHistory コマンドレットとRestore-CMApplicationRevisionHistory コマンドレットは、-ID パラメーターと共に使用しても機能しません。
-
Get-CMAccessLicense コマンドレットでは、パラメーターなしで使用するときにすべてのライセンスを返す代わりに、-License パラメーターが必要です。
-
Start-CMContentDistribution コマンドレットとRemote-CMContentDistribution コマンドレットは、不正確な警告メッセージを返します。
-
Set-CMProgram コマンドレットと -InputObject パラメーターは、SMS_ProgramではなくSMS_Packageのインスタンスを必要とします。
注: 標準プログラムを変更するには、-StandardProgram パラメーターを指定する必要があります。
デバイス プログラムを変更するには、-DeviceProgram パラメーターを指定する必要があります。 -
Set-CMPowerControl コマンドレットは、-PowerControlType パラメーターを検証しません。
-
Set-CMDeviceOwnership コマンドレットは、-OwnershipType パラメーターを検証しません。
-
Set-CMTrustedRootCertificateProfileConfigurationItem コマンドレットでは、-DesiredConfigurationDigestPath パラメーターが省略可能として正しく定義されていません。
-
Get-CMAssetIntelligenceSynchronizationPoint コマンドレットは Null オブジェクトを返します。 これにより、他のコマンドレットへの入力として使用できなくなります。
-
Import-CMBaseline コマンドレットとImport-CMConfigurationItem コマンドレットには、コンテンツ署名のセキュリティ アラートを抑制する -Force パラメーターがありません。
-
配布ポイントのプロパティを表示すると、管理者コンソールに "引数の範囲外" 例外が表示されます。 これは、Add-CMDistributionPoint コマンドレットと -EnableMulticast パラメーターを使用して作成された配布ポイントに対して発生します。
-
Start-CMPackageDeployment コマンドレットは、ソース ファイルがない場合にパッケージが展開されないようにします。
-
Start-CMPackageDeployment コマンドレットは、デバイス プログラムで使用すると失敗します。
-
Set-CMDistributionPoint コマンドレットは、-AddBoundaryGroup パラメーターまたは -RemoveBoundaryGroup パラメーターと共に使用すると、"KeyNotFoundException メッセージ" を返します。
-
Remove-CMDeploymentType コマンドレットは、-DeploymentTypeName パラメーターまたは -DeploymentTypeID パラメーターと共に使用すると、"NullReferenceException" メッセージを返します。
-
コレクションを移行すると、New-CMMigrationJob コマンドレットは失敗します。
Start-CMDistributionPointUpgradeコマンドレット
Start-CMDistributionPointUpgrade コマンドレットを使用して、共有配布ポイントを Microsoft System Center 2012 R2 Configuration Manager配布ポイントにアップグレードすると、コマンドレットは失敗します。 この問題は、-sitecode パラメーターでセカンダリ サイトが参照されている場合に発生します。 この問題の詳細については、「System Center 2012 R2 Configuration ManagerでStart-CMDistributionPointUpgrade コマンドレットが失敗する」を参照してください。
その他の変更
-
-OnFastNetworkMode パラメーターは、-AppV5xInstaller パラメーター セットと共に使用するために、Add-CMDeploymentType コマンドレットに追加されます。
-
最大許容実行時間 (分): Set-CMDeploymentType コマンドレットに設定された SetByNamePropertyDeepLinkInstaller パラメーターを使用する場合、設定を定義できません。
-
次のコマンドレットは、追加のイメージ プロパティの構成をサポートします。
-
Set-CMOperatingSystemImage,
-
Set-CMOperatingSystemInstaller
-
Set-CMBootImage
-
-
Set-CMDriverPackage コマンドレットは、ドライバー パッケージのプロパティを設定するためのパラメーターを追加します。
-
複数の Get- コマンドレットと Remove- コマンドレットで、クエリ パラメーターでワイルドカード文字がサポートされるようになりました。 これには、次のコマンドレットが含まれます。
-
Get-CMAccount
-
Get-CMActiveDirectoryForest
-
Get-CMActiveDirectorySite
-
Get-CMAdministrativeUser
-
Get-CMAlert
-
Get-CMAlertSubscription
-
Get-CMAntimalwarePolicy
-
Get-CMApplication
-
Get-CMApplicationCatalogWebServicePoint
-
Get-CMApplicationCatalogWebsitePoint
-
Get-CMAppVVirtualEnvironment
-
Get-CMAssetIntelligenceCatalogItem
-
Get-CMAutomaticAmtProvisioningStatus
-
Get-CMBaseline
-
Get-CMBaselineXmlDefinition
-
Get-CMBoundary
-
Get-CMBoundaryGroup
-
Get-CMCategory
-
Get-CMClientAuthCertificateProfileConfigurationItem
-
Get-CMClientSetting
-
Get-CMCloudDistributionPoint
-
Get-CMComponentStatusSetting
-
Get-CMConfigurationItem
-
Get-CMConfigurationItemHistory
-
Get-CMConfigurationItemXmlDefinition
-
Get-CMDeployment
-
Get-CMDeploymentStatus
-
Get-CMDevice
-
Get-CMDeviceCollection
-
Get-CMDistributionPoint
-
Get-CMDistributionPointGroup
-
Get-CMDriver
-
Get-CMDriverPackage
-
Get-CMEndpointProtectionPoint
-
Get-CMEnrollmentPoint
-
Get-CMEnrollmentProxyPoint
-
Get-CMFallbackStatusPoint
-
Get-CMGlobalCondition
-
Get-CMHardwareRequirement
-
Get-CMInitialModifiableSecuredCategory
-
Get-CMIPSubnet
-
Get-CMManagementPoint
-
Get-CMManagementPointComponent
-
Get-CMMigrationCollection
-
Get-CMOperatingSystemImage
-
Get-CMOperatingSystemImageUpdateSchedule
-
Get-CMOperatingSystemInstaller
-
Get-CMPackage
-
Get-CMProgram
-
Get-CMRemoteConnectionProfileConfigurationItem
-
Get-CMRemoteConnectionProfileConfigurationItemXmlDefinition
-
Get-CMReportingServicePoint
-
Get-CMSecurityRole
-
Get-CMSecurityScope
-
Get-CMSite
-
Get-CMSitesystemServer
-
Get-CMSoftwareInventory
-
Get-CMSoftwareMeteringRule
-
Get-CMsoftwareUpdate
-
Get-CMSoftwareUpdateDeploymentPackage
-
Get-CMSoftwareUpdateGroup
-
Get-CMSoftwareUpdateLicnese
-
Get-CMSoftwareUpdatePoint
-
Get-CMStateMigrationPoint
-
Get-CMStatusMessageQuery
-
Get-CMStatusSummarizer
-
Get-CMSystemHealthValidatorPoint
-
Get-CMTaskSequence
-
Get-CMTrustedRootCertificateProfileConfigurationItem
-
Get-CMUser
-
Get-CMUserCollectoin
-
Get-CMUserDataAndProfileConfigurationItem
-
Get-CMUserDataAndProfileConfigurationItemXmlDefinition
-
Get-CMUserDeviceAffinity
-
Get-CMVpnProfileConfigurationItem
-
Get-CMVpnProfileConfigurationItem
-
Get-CMWindowsFirewallPolicy
-
Get-CMWinPEOptionalComponentInfo
-
Get-CMWirelessProfileConfigurationItem
-
Remove-CMAccount
-
Remove-CMAlertSubscription
-
Remove-CMAmtProvisioningDataBase
-
Remove-CMApplication
-
Remove-CMApplicationCatalogWebServicePoint
-
Remove-CMApplicationCatalogWebSitePoint
-
Remove-CMAppVVirtualEnvironment
-
Remove-CMAssetIntelligenceSynchronizationPoint
-
Remove-CMBoundaryGroup
-
Remove-CMClientSetting
-
Remove-CMConfigurationItem
-
Remove-CMDevice
-
Remove-CMDeviceCollectoin
-
Remove-CMDistributionPoint
-
Remove-CMDriver
-
Remove-CMEndpointProtectionPoint
-
Remove-CMEnrollmentPoint
-
Remove-CMEnrollmentProxyPoint
-
Remove-CMFallbackStatusPoint
-
Remove-CMGlobalCondition
-
Remove-CMManagementPoint
-
Remove-CMOperatingSystemImage
-
Remove-CMOperatingSystemInstaller
-
Remove-CMProgram
-
Remove-CMReportingServicePoint
-
Remove-CMSecurityRole
-
Remove-CMSecurityScope
-
Remove-CMSoftwareMeteringRule
-
Remove-CMSoftwareUpdateDeploymentPackage
-
Remove-CMSoftwareUpdatePoint
-
Remove-CMStateMigrationPoint
-
Remove-CMStatusMessageQuery
-
Remove-CMSystemHealthValidatorPoint
-
Remove-CMUser
-
Remove-CMUserCollection
-
Remove-DistributionPointGroup
-
Remove-OutOfBandServicePoint
-
-
Set-CMClientSetting コマンドレットは、クライアント設定の種類に基づいて新しいパラメーターをサポートします。 これらのパラメーターは、同じ名前の設定を変更するときに使用する必要があります。
-
-CloudServicesSettings
-
-EndpointProtectionSettings
-
-RemoteToolsSettings
-
-PowerManagementSettings
-
-StateMessageSettings
-
-UserDeviceAffinitySettings
-
-BitsSettings
-
-ClientPolicySettings
-
-ComplianceSettings
-
-ComputerAgentSettings
-
-ComputerRestartSettings
-
-MeteredNetworkSettings
-
-EnrollmentSettings
-
-HardwareInventorySettings
-
-NetworkAccessProtectionSettings
-
-SoftwareDeploymentSettings
-
-SoftwareMeteringSettings
-
-SoftwareUpdatesSettings
-
-SoftwareInventorySettings
-
-
Get-CMDeviceCollectionVariableコマンドレットを使用して、特定のコレクション内のすべての変数を表示できるようになりました。
既知の問題
-
New-CMMigrationJob コマンドレットは、入れ子になったコレクションを -MigrationCollection パラメーターに貼り付けると、次のようなエラーを返します。
New-CMMigrationJob : 少なくとも 1 つのコレクションを選択して続行します。
-
一部のコマンドレットでは、大きな結果セット (通常は数千個のオブジェクト) を操作すると、クォータ違反が返されることがあります。 この問題を回避するには、返される結果の数を減らすのに使用するクエリを変更します。
-
Set-CMDistributionPoint コマンドレットは、-CertificateExpirationTimeUtc パラメーターと共に使用する場合、証明書の有効期限の値を期待どおりに更新しません。
-
複数のコマンドレットで使用される基になるWindows PowerShell フレームワーク コードに追加の変更があるため、一部のコマンドレットでは、特定のパラメーターの入力として配列を受け入れなくなります。 Get-help <cmdlet_name> を使用して、特定のコマンドレットの構文と入力の種類を確認します。