概要
この記事では、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 がソフトウェア 更新 プログラムの説明に使用する用語について説明します。