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 リソースに置き換えられます。