Current Branch 1802 のコマンドレット ライブラリの変更をConfiguration Managerする
注:
System Center Configuration Current Branch 1710 は、これらの変更のベースラインです。 詳細については、「Current Branch 1710 のコマンドレット ライブラリの変更をConfiguration Managerする」を参照してください。
重要な変更
管理者コンソールで PowerShell モジュールのハード リンクが作成されなくなりました
管理者コンソール インストーラーが更新され、から へのハード リンク <installdir>\bin\ConfigurationManager
を使用せずに論理名で ConfigurationManager モジュールを <installdir>\bin
インポートできるようになりました。
非推奨のコマンドレット
-
New-CMGlobalCondition
グローバルSet-CMGlobalCondition
条件コマンドレットの新しいファミリに置き換えられます。
PSDrive の自動作成を無効にする
ConfigurationManager.psd1 モジュールが読み込まれると、PowerShell は、Configuration Manager コンソールを使用してアクセスされた最後の SMS プロバイダーへの接続を自動的に作成しようとします。 一部のシナリオでは、この接続動作が望ましくない場合があります。 この動作を無効にし、手動でドライブを作成する必要があるユーザーごとのレジストリ キーが追加されました。 動作を構成するには、レジストリ キー HKEY_CURRENT_USER\Software\Microsoft\ConfigMgr10\PowerShell
を使用し、値 DisableCMDriveAutoCreate
を DWORD の 1 (ドライブの自動作成が無効) または 0 (既定の動作) に設定します。 削除すると、既定の DisableCMDriveAutoCreate
動作も有効になります。
注:
ドライブの自動作成が無効になっている場合、powerShell ウィンドウを起動すると、Configuration Manager コンソールでエラーが報告される場合があります。
既知の問題
次の項目は、このリリースでは解決されないコマンドレット ライブラリに関する既知の問題です。
New-CMCloudDistributionPoint
コマンドレットは現在機能しません。
回避策
- None
Get-CMAadConditionalAccessPolicyとSet-CMAadConditionalAccessPolicy
これらのコマンドレットには、64 ビットの PowerShell 環境が必要です。
回避策
- None
Import-CMSecurityRole
コマンドレットは、ファイル SecuredRoles.xsd
を検索する DirectoryNotFoundException エラーで失敗する可能性があります。
回避策
- 論理
Import-Module
パスまたはモジュール名ではなく、 がファイルに対してConfigurationManager.psd1
呼び出されていることを確認します。
Set-CMSoftwareUpdatePoint
基になる SMS Provider オブジェクトが変更されていても、Schedule への変更がConfiguration Managerコンソールに表示されない場合があります。
回避策
- Configuration Manager コンソールを終了して再起動します。
新しいコマンドレット
次の項目は、新しい機能を追加したり、既存のコマンドレットの機能を強化したりする、このリリース用に新しく追加されたコマンドレットです。
コマンドレットのCo-Management
New-CMCoManagementPolicy
は、共同管理ポリシーの作成を許可します。
グローバル条件コマンドレット
グローバル条件の作成と変更をサポートするために、新しいコマンドレットが追加されました。 New および Set 動詞がサポートされています。
- CMGlobalConditionActiveDirectoryQuery
- CMGlobalConditionAssembly
- CMGlobalConditionFile
- CMGlobalConditionIisMetabase
- CMGlobalConditionRegistryKey
- CMGlobalConditionRegistryValue
- CMGlobalConditionScript
- CMGlobalConditionSqlQuery
- CMGlobalConditionWqlQuery
- CMGlobalConditionXPathQuery
- CMGlobalConditionOmaUri
タスク シーケンス コマンドレット
タスク シーケンスの手順の変更をサポートするために、新しいコマンドレットが追加されました。
タスク シーケンス コマンド (Get、New、Remove、Set verbs supported)
- CMTSCaptureNetworkSettings
- CMTSCaptureSystemImage
- CMTSCaptureUserState
- CMTSCaptureWindowsSetting
- CMTSConvertDisk
- CMTSDisableBitLocker
- CMTSEnableBitLocker
- CMTSPrepareSmsClient
- CMTSPrepareWindows
- CMTSStepApplyDataImage
- CMTSStepDownloadPackageContent
- CMTSStepJoinDomainWorkgroup
- CMTSStepOfflineEnableBitLocker
- CMTSStepPrestartCheckAction
- CMTSStepRestoreUserState
- CMTSStepUpgradeOperatingSystem
タスク シーケンス条件コマンド
-
New-CMTSStepConditionOperatingSystemLanguage
オペレーティング システムの言語条件を作成するためのコマンドレット。
-
コマンドレットをコピーするタスク シーケンス
-
Copy-CMTaskSequence
既存のタスク シーケンスのコピーを作成するためのコマンドレット。
-
Convert-CMDeploymentType
このコマンドレットを使用すると、WMI オブジェクト インスタンスからネイティブ DeploymentType
オブジェクトを SMS_DeploymentType
取得できます。 と Get-CMDeploymentType
組み合わせることができます。
リソースの追跡と回復 (BETA)
PowerShell ランタイムで使用される SMS プロバイダー オブジェクトの追跡をサポートし、不要になったリソースをクリーンアップするために、新しいコマンドレットが追加されました。
- Disconnect-CMTrackedObject
- Start-CMObjectTracking
- Stop-CMObjectTracking
を実行すると Start-CMObjectTracking
、PowerShell ランタイムはコマンドレット ライブラリ コマンドレットによって作成されたオブジェクトを追跡 IResultObject
します。 手動で .Dispose()
クリーンアップされないコマンドレットは、個々のオブジェクトに対して を使用 Disconnect-CMTrackedObject
して再利用できます。
例
# Reclaim all tracked objects
$o | Disconnect-CMTrackedObject```), or ```Disconnect-CMTrackedObject -All
オブジェクトが再利用されると、オブジェクト パイプラインを介して再利用したり、別のコマンドレットに渡したりできなくなります。
Stop-CMObjectTracking
を使用して、オブジェクトの追跡をオフにすることができます。 以前に割り当てられたオブジェクトはアクティブなままになります。
リソースが解放されていないと、SMS プロバイダーによってクォータ違反エラーが発生する可能性があります。 通常、これらのクォータの問題は、大規模な SMS プロバイダー オブジェクトのセットまたは実行時間の長い環境での作業から発生します。
注:
これは実験的な機能であり、将来のリリースで変更または削除される可能性があります。 この機能はオプトインであり、既定では有効になっていません。
コマンドレットの変更
このリリースの既存のコマンドレットに対して、次の変更が行われました。 変更には、新機能、バグ修正、または非推奨が含まれる場合があります。 一部の変更が壊れる可能性があります。 このセクションに記載されているいずれかのコマンドレットまたは機能領域を使用する場合は、変更内容を慎重に確認して、使用に与える影響を理解してください。
PowerShell ISE
修正されたバグ
詳細ログがグローバルに有効になっていて ConfigurationManager モジュールがインポートされている場合、Powershell_ise.exeプロセスが終了時にクラッシュする可能性があります。
タスク シーケンス コマンドレット
修正されたバグ
New-CMTSRule
- 変数型が使用されている場合、
SecureString
コマンドレットが失敗する可能性があります。
- 変数型が使用されている場合、
-
New-CMTSStepApplyOperatingSystem
とSet-CMTSStepApplyOperatingSystem
- DestinationLogicalDrive に null 値を指定できません。
- DestinationLogicalDrive の小文字の値では、UI 検証エラーが発生する可能性があります。
-
New-CMTSStepApplyWindowsSetting
とSet-CMTSStepApplyWindowsSetting
- パスワード パラメーターの使用により、SMS プロバイダーでエラーが発生する可能性があります。
-
New-CMTSStepInstallSoftware
とSet-CMTSStepInstallSoftware
- コマンドレットを使用すると、 Program パラメーターと EnableContinueOnInstallError パラメーターの組み合わせが誤って許可されます。
破壊的でない変更
パラメーターの検証が改善されました。
Add-CMComplianceSettingRegistryKeyValue
修正されたバグ
ExpressionValue では、 ExpressionOperator と設定の組み合わせがすべてサポートされているわけではありません。 管理者コンソールと一致しない動作を修復します。
破壊的でない変更
修復の整数値をサポートするために追加された RemediateDword パラメーター。
Add-CMManagementPoint
破壊的でない変更
パラメーターの検証が改善されました。
Add-CMMsiDeploymentType
修正されたバグ
コマンドレットでは、 UninstallContentLocation パラメーターと UninstallOption パラメーターの組み合わせが正しく使用されているかどうかを検証しません。
Add-CMScriptDeploymentType
修正されたバグ
コマンドレットでは、AddDetectionClause を使用するときに Script パラメーターを誤って使用する必要があります。
Add-CMSoftwareUpdatePoint
修正されたバグ
コマンドレットは、リモート システムにソフトウェア更新ポイントを追加するときにエラーを返す場合があります。
Enable-CMSiteFeature
修正されたバグ
階層に対してプレリリース機能が有効になっていない場合、コマンドレットは正しく書式設定されていないエラー メッセージで失敗します。
Get-CMApplication
破壊的変更
非表示のアプリケーションが既定で含まれなくなりました。 ShowHidden パラメーターが追加され、結果セットに非表示のアプリケーションが強制的に表示されます。
Get-CMSiteInstallStatus
修正されたバグ
コマンドレットは、SMS プロバイダーに対して無効なクエリを実行する可能性があります。
Get-CMSiteStatusMessage
修正されたバグ
状態メッセージ クエリは、重複するメッセージを返す場合があります。
New-CMBootableMedia
修正されたバグ
DistributionPoint パラメーターは、クラウド対応の配布ポイントを無視しません。
New-CMComplianceRuleFileFolderSize
破壊的でない変更
パラメーターの検証が改善されました。
New-CMDetectionClauseMacPackage
修正されたバグ
パラメーターの検証が改善されました。
New-CMDetectionClauseWindowsInstaller
修正されたバグ
ProductCode 値が Setting オブジェクトに正しく適用されていません。
New-CMExchangeServer
破壊的でない変更
FullSyncSchedule パラメーターまたは DeltaSyncMins パラメーターは必須ではなくなり、使用しない場合は既定のスケジュールが適用されます。
New-CMInventoryReportClass**
破壊的でない変更
クラス名を定義するために追加された Name パラメーター。
New-CMPrestagedMedia
修正されたバグ
.wim 拡張子を持つ出力ファイルを指定すると、コマンドレットが失敗します。
New-CMProgram
提出されたバグ
ProgramRunType パラメーター値が Program に正しく適用されていない可能性があります。
New-CMSchedule
修正されたバグ
RecurCount では、 の 0
値を許可しないでください。
New-CMStandaloneMedia
修正されたバグ
MediaType が の場合、コマンドレットでメディアの作成にUsb
失敗する可能性があります。
破壊的でない変更
パラメーターの検証が改善されました。
New-CMStatusFilterRule
破壊的でない変更
パラメーターの検証が改善されました。
New-CMStorageFolder
破壊的でない変更
パラメーターの検証が改善されました。
New-CMTaskSequenceDeployment
修正されたバグ
ScheduleEvent を使用すると、コマンドレットによって 2 つのスケジュールが追加される場合があります。
New-CMWirelessProfile
破壊的でない変更
パラメーターの検証が改善されました。
Publish-CMPrestageContent
修正されたバグ
アプリケーション/Applicationname/ApplicationId パラメーターの使用により、コマンドレットが失敗する可能性があります。
破壊的でない変更
パフォーマンスの改善。
Set-CMAntimalwarePolicy
修正されたバグ
AddExcludedFilePath では、既定の除外規則は作成されません。
Set-CMApplication
修正されたバグ
複数の表示言語でアプリケーションを変更すると、アプリケーションの状態が予期せず変更される可能性があります。
破壊的でない変更
AddAppCategory、 AddUserCategory、 RemoveAppCategory、 RemoveUserCategory、 CleanAppCategory、 CleanUserCategory の各パラメーターが、オブジェクトによるアプリケーション カテゴリの追加をサポートするために追加されました。
非推奨
AppCategory パラメーターと UserCategory パラメーターは、新しい [追加|削除|Clean]AppCategory と [Add|削除|Clean]UserCategory パラメーター。
Set-CMBoundary
修正されたバグ
NewName パラメーターがありません。
破壊的でない変更
パラメーターの検証が改善されました。
Set-CMClientSettingClientcache
非推奨
EnableHttps パラメーターはサポートされなくなりました。
Set-CMManagementPoint
破壊的でない変更
パラメーターの検証が改善されました。
Set-CMMsiDeploymentType
修正されたバグ
コマンドレットでは、 UninstallContentLocation パラメーターと UninstallOption パラメーターの組み合わせが正しく使用されているかどうかを検証しません。
Set-CMPackage
修正されたバグ
UseMeteredNetwork パラメーターがありません。
Set-CMSoftwareInventory
破壊的でない変更
タグの削除をサポートするために CleanTag1、CleanTag2、CleanTag3 パラメーターが追加されました。
ParentSoftwareId、 CategoryId パラメーターが追加されました。
パラメーターの検証が改善されました。
Set-CMStatusFilterRule
破壊的でない変更
パラメーターの検証が改善されました。
Set-CMUserDataAndProfileConfigurationItem
破壊的でない変更
パラメーターの検証が改善されました。
Set-CMWirelessProfile
破壊的でない変更
さまざまなプロファイル作成シナリオに関するパラメーター検証が改善されました。