Desired State Configuration 2.0
PowerShell 7.2 のリリースでは、PSDesiredStateConfiguration モジュールは PowerShell パッケージに含まれなくなりました。 DSC を独自のモジュールに分離することで、PowerShell に依存しない DSC に投資して開発でき、PowerShell パッケージのサイズを減らすことができます。 DSC のユーザーは、PowerShell をアップグレードすることなく DSC をアップグレードできるという利点を享受でき、新しい DSC 機能のデプロイまでの時間を短縮できます。 DSC v2 を引き続き使用するユーザーは、PowerShell ギャラリーから PSDesiredStateConfiguration 2.0.7 をダウンロードできます。
Windows 以外の環境で作業するユーザーは、DSC v3 のクロスプラットフォーム機能に期待できます。 DSC の将来の詳細については、 PowerShell チームのブログを参照してください。
PowerShell ギャラリーから PSDesiredStateConfiguration 2.0.7 をインストールするには:
Install-Module -Name PSDesiredStateConfiguration -Repository PSGallery -MaximumVersion 2.99
重要
パラメーター MaximumVersion を必ず含めるか、大きな違いを含む PSDesireStateConfiguration のバージョン 3 (以上) をインストールしてください。
DSC 2.0 のユース ケース
DSC 2.0 は、 Azure Automanage のマシン構成機能で使用するためにサポートされています。 を使用して DSC リソース Invoke-DscResource
を直接呼び出すなどの他のシナリオは機能する可能性がありますが、このバージョンの主な用途ではありません。
Azure Automanage のマシン構成機能を使用していない場合は、DSC 1.1 を使用する必要があります。
DSC 3.0 はパブリック ベータ版で利用でき、Azure マシン構成 (サポート) または非運用環境で DSC 1.1 からの移行をテストする場合にのみ使用する必要があります。
DSC 1.1 からの変更
DSC 2.0 にはいくつかの大きな変更があります。
2.0 で DSC リソースを使用する唯一の方法は、 Invoke-DscResource
コマンドレットと Azure Automanage のマシン構成機能です。
次のコマンドレットが削除されました。
Disable-DscDebug
Enable-DscDebug
Get-DscConfiguration
Get-DscConfigurationStatus
Get-DscLocalConfigurationManager
Publish-DscConfiguration
Remove-DscConfigurationDocument
Restore-DscConfiguration
Set-DscLocalConfigurationManager
Start-DscConfiguration
Stop-DscConfiguration
Test-DscConfiguration
Update-DscConfiguration
次の機能が削除されました。
- プル サーバー
- ローカル構成マネージャー (LCM)
次の機能はまだサポートされていません。
- マルチシステム DSC 構成
- システム間の依存関係 (
WaitFor*
DSC リソース) - DSC リソースの再起動動作
- DSC 構成ブロックへのパラメーターの追加
- DSC 構成ブロックでのフロー制御ステートメントの使用
- DSC 構成ブロックでの資格情報の使用
- DSC 構成での ConfigurationData パラメーターの使用
- DSC 構成での
Node
キーワード (keyword)の使用 - 複合 DSC 構成の使用 (その中に別の DSC 構成を入れ子にする DSC 構成)
組み込みの DSC リソースが削除されました。 PSDscResources モジュールには、一部の削除された DSC リソースの置き換えが含まれています。 DSC リソースの状態については、次の表を参照してください。
DSC リソース | Status |
---|---|
Archive |
PSDscResources のアーカイブ DSC リソースに置き換えられます。 |
Environment |
PSDscResources の環境 DSC リソースに置き換えられます。 |
File |
削除されます。 この DSC リソースは、DSC v2 以降では使用できません。 |
Group |
PSDscResources のグループ DSC リソースに置き換えられます。 |
GroupSet |
PSDscResources の GroupSet DSC リソースに置き換えられます。 |
Log |
削除されます。 この DSC リソースは、DSC v2 以降では使用できません。 |
Package |
PSDscResources の MsiPackage DSC リソースに部分的に置き換えられます。 |
ProcessSet |
PSDscResources の ProcessSet DSC リソースに置き換えられます。 |
Registry |
PSDscResources のレジストリ DSC リソースに置き換えられます。 |
Script |
PSDscResources のスクリプト DSC リソースに置き換えられます。 |
Service |
PSDscResources のサービス DSC リソースに置き換えられます。 |
ServiceSet |
PSDscResources の ServiceSet DSC リソースに置き換えられます。 |
User |
PSDscResources のユーザー DSC リソースに置き換えられます。 |
WaitForAll |
削除されます。 この DSC リソースは、DSC v2 以降では使用できません。 |
WaitForAny |
削除されます。 この DSC リソースは、DSC v2 以降では使用できません。 |
WaitForSome |
削除されます。 この DSC リソースは、DSC v2 以降では使用できません。 |
WindowsFeature |
PSDscResources の WindowsFeature DSC リソースに置き換えられます。 |
WindowsFeatureSet |
PSDscResources の WindowsFeatureSet DSC リソースに置き換えられます。 |
WindowsOptionalFeature |
PSDscResources の WindowsOptionalFeature DSC リソースに置き換えられます。 |
WindowsOptionalFeatureSet |
PSDscResources の WindowsOptionalFeatureSet DSC リソースに置き換えられます。 |
WindowsPackageCab |
PSDscResources の WindowsPackageCab DSC リソースに置き換えられます。 |
WindowsProcess |
PSDscResources の WindowsProcess DSC リソースに置き換えられます。 |