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 マシン構成での使用がサポートされています。 Invoke-DscResourceを使用して DSC リソースを直接呼び出すなどの他のシナリオは機能している可能性がありますが、このバージョンの主な用途ではありません。

Azure マシン構成を使用していない場合は、DSC 1.1.machine を使用する必要があります

DSC 1.1 からの変更

DSC 2.0 には、いくつかの大きな変更があります。

2.0 で DSC リソースを使用する唯一の方法は、Invoke-DscResource コマンドレットまたは Azure マシン構成です。

次のコマンドレットが削除されました。

  • 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 キーワードの使用
  • 複合 DSC 構成の使用 (その中に別の DSC 構成を入れ子にする DSC 構成)

組み込みの DSC リソースが削除されました。 PSDscResources モジュールには、一部の削除された DSC リソースの置換が含まれています。 DSC リソースの状態については、次の表を参照してください。

DSC リソース 地位
Archive PSDscResources のArchive 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 のService 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 リソースに置き換えられました。