概要
この記事では、Microsoft System Center 2012 R2 Configuration Managerの累積的な更新プログラム 1 (CU1) で修正されるWindows PowerShellの問題について説明します。 その他の CU1 修正プログラムについては、次の Microsoft サポート技術情報記事を参照してください。
2938441 System Center 2012 R2 Configuration Manager の累積的な更新プログラム 1 の説明
詳細情報
修正される問題
-
コマンドレットに -InputObject (またはそれに相当する) パラメーターとして渡されるオブジェクトは、後で "null" になります。
-
失敗せずに警告するコマンドレット、またはエラー条件が発生したときにサイレント で失敗するコマンドレットは、パイプラインを期待どおりに停止しません。
-
サイト オブジェクトに対してアクションを実行するコマンドレットは、サイト オブジェクトが存在しない場合に自動的に失敗します。 この問題により、スクリプトと Automation が未定義の状態になります。 この問題は Get- コマンドレットには影響しません。 検索条件に一致するオブジェクトが見つからない場合は失敗しません。
-
Add-CMDeploymentType -DeepLinkInstaller では、デプロイの種類は追加されません。
-
disableOperationsManagerAlert または -GenerateOperationsManagerAlert パラメーターが使用されている場合、Start-CMSoftwareUpdateDeploymentは正しいデプロイ オプションを設定しません。
-
Save-CMSoftwareUpdate コマンドレットは、次のようなエラーで失敗します。
Save-CMSoftwareUpdate: 指定されたキーがディクショナリに存在しなかった。
line:1 char:1
+ Save-CMSoftwareUpdate -DeploymentPackageName "Contoso-Package" -SoftwareupdateNa ...
+ ~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ CategoryInfo : NotSpecified: (:)[Save-CMSoftwareUpdate], KeyNotFoundException
+ FullyQualifiedErrorId : System.Collections.Generic.KeyNotFoundException,Microsoft.ConfigurationManagement.コマンドレット
s.Sum.Commands.SaveSoftwareUpdateCommand
固定コマンドレットは 32 ビット Windows PowerShellでのみ実行されます。 -
入力パラメーターとして -PackageID を受け入れないNew-CMProgram。
-
Remove-CMUser -InputObject パラメーターは、Get-CMUser からのオブジェクト出力を受け付けられません。
-
New-CMDeviceCollectionVariable、実行中のユーザーに "すべてのシステム" コレクションの読み取り権限が必要です。
-
New-CMSoftwareMeteringRuleとSet-CMSoftwareMeteringRuleでは、従量制課金ルールを作成できるようにするには、従量制課金ファイルにアクセスする必要があります。
-
管理者コンソールは、携帯ショートメール プロバイダー PowerShell ドライブを作成する前に、特定のコンピューターで少なくとも 1 回起動する必要があります。
-
[コンテンツの配布] オプションは、New-CMOperatingSystemInstallerまたは New-CMOperatingSystemImage を使用して作成されたオブジェクトの管理者コンソールで無効になっています。
-
サイト サーバーの役割を変更する Set- コマンドレットでは、-SiteSystemServerName だけでなく、-SiteSystemServerName と -SiteSystemServerName の両方が必要です。
-
New-CMMigrationJobは、次のような "無効なクエリ" エラー メッセージで失敗します。
スロー例外:
New-CMMigrationJob : ConfigMgr Error Object:
instance of __ExtendedStatus
{
Operation = "ExecQuery";
ParameterInfo = "SELECT * WHERE DependencyType = 1";
ProviderName = "WinMgmt";
};
エラー コード:
InvalidQuery
At line:1 char:1
その他の変更
-
ほとんどのコマンドレットの -Verbose スイッチは、実行されるクエリに関する情報を出力するようになりました。
注: コマンドレットが期待どおりに機能しない場合、-Verbose スイッチは通常、携帯ショートメール プロバイダー バックエンドに対して実行されている実際の WMI クエリに関する情報を提供します。 この情報はトラブルシューティングに非常に役立ちます。Connectフィードバック項目を提出する場合に可能な場合に提供する必要があります。 -
Configuration Manager コマンドレットの出力をSelect-Object (選択) にパイプする場合、選択引数に正しい大文字と小文字は不要になります。
-
ワイルドカード文字はクエリではサポートされていません。
-
次の一覧は、追加の対象となる修正プログラムが適用されたコマンドレットを表しています。 これらのコマンドレットによって使用される基になるWindows PowerShell フレームワーク コードに対する追加の変更により、一覧にないコードの動作も変更される可能性があります。 スクリプトと Automation が引き続き期待どおりに機能していることを確認します。
-
Add-CMBoundaryToGroup
-
Add-CMDeploymentType
-
Add-CMStateMigrationPoint
-
Get-CMApplicationCatalogWebServicePoint
-
Get-CMApplicationCatalogWebsitePoint
-
Get-CMEndpointProtectionPoint
-
Get-CMEnrollmentPoint
-
Get-CMEnrollmentProxyPoint
-
Get-CMFallbackStatusPoint
-
Get-CMOutOfBandServicePoint
-
Get-CMReportingServicePoint
-
Get-CMSiteStatusMessage
-
Get-CMSoftwareDistributionComponent
-
Get-CMSoftwareUpdatePoint
-
Get-CMStateMigrationPoint
-
Get-CMSystemHealthValidatorComponent
-
Import-CMComputerInformation
-
New-CMActiveDirectoryForest
-
New-CMDeviceCollectionVariable
-
New-CMMigrationJob
-
New-CMOperatingSystemInstaller
-
New-CMProgram
-
New-CMSoftwareMeteringRule
-
Remove-CMBoundaryFromGroup
-
Remove-CMDeploymentType
-
Remove-CMUser
-
Restore-CMApplicationRevisionHistory
-
Save-CMSoftwareUpdate
-
Set-CMADForest
-
Set-CMBootImage
-
Set-CMDeploymentType
-
Set-CMDiscoveryMethod
-
Set-CMExchangeServer
-
Set-CMGlobalCondition
-
Set-CMHierarchySetting
-
Set-CMManagementPoint
-
Set-CMMigrationExclusionList
-
Set-CMPackageDepoyment
-
Set-CMSiteMaintenanceTask
-
Set-CMSoftwareDistributionComponent
-
Set-CMSoftwareMeteringRule
-
Set-CMTaskSequenceDeployment
-
Start-CMContentDistribution
-
Start-CMDistributionPointUpgrade
-
Start-CMSoftwareUpdateDeployment
-
Update-CMDistributionPoint
-
一部の限られたケースでは、コマンドレットにパラメーターが削除または変更されている可能性があります。 これは、既存のスクリプトまたは Automation に対する重大な変更を表します。 パラメーター バインド エラーが原因でコマンドレットが機能しなくなった場合は、使用していたパラメーターの名前が変更または削除されていないことを確認します。
既知の問題
次の現象は、累積的な更新プログラム 1 がインストールされた後でも発生する可能性があります。 代替ソリューションが使用可能な場所が一覧表示されます。 これらの問題は、今後のバージョンのConfiguration Managerで解決される可能性があります。
-
Install-CMClientは、-CollectionID パラメーターが使用されている場合、コレクション内のすべてのコンピューターを対象としません。
この問題を回避するには、Get-CMDevice -CollectionID を使用して一連のデバイスを取得し、各インスタンスをインストール -CMDevice -Device に渡します。 たとえば、次のコマンドを実行します。Get-CMDevice -CollectionName MyCollection |foreach { Install-CMClient -Device $_ -IncludeDomainController $false -AlwaysInstallClient $false -ForceReinstall $false -SiteCode PSS }
-
Start-CMDistributionPointUpgradeはセカンダリ サイトでは機能しません。
この問題を回避するには、管理者コンソールを使用してタスクを実行します。 -
Save-CMSoftwareUpdateコマンドレットは、64 ビット Windows PowerShell環境では機能しません。
この問題を回避するには、32 ビット バージョンのWindows PowerShellまたは ISE を使用します。 -
New-CMVirtualEnvironmentGroup結果は管理者コンソールに表示されません。
この問題を回避するには、管理者コンソールを使用してタスクを実行します。 -
Set-CMSite -Comment パラメーターを指定すると、コマンドレットが失敗します。
この問題を回避するには、管理者コンソールを使用してタスクを実行します。 -
存在しないデプロイの種類を削除しようとすると、Remove-CMDeploymentTypeは失敗しません。
この問題を回避するには、Get-CMDeploymentTypeを使用して、展開の種類が存在するかどうかを検証してから削除してください。 -
New-CMSecondarySiteは、自己署名証明書を使用するときに管理者コンソールを使用して構成できない配布ポイントを作成します。
この問題を回避するには、New-CMSecondarySite コマンドレットの代わりに次のいずれかの手順を使用します。-
証明機関発行の証明書を使用してセカンダリ サイトを構成します。
-
Set-CMDistributionPointを使用して、セカンダリ サイトのインストール後に配布ポイントを構成します。
-
セカンダリ サイトの配布ポイントを削除し、セカンダリ サイトのインストール後に新しい配布ポイントを追加します。
-
-
New-CMTaskSequence コマンドレットを使用すると、一部のコマンドレットの動作が停止することがあります。
この問題を回避するには、Windows PowerShellを再起動します。 -
Start-CMApplicationDeploymentは、コンテンツが配布ポイントに存在することが想定されるため、Windows Microsoft Store アプリケーションで使用すると失敗します。
この問題を回避するには、管理者コンソールを使用してタスクを実行します。