Classes and Microsoft Desired State Configuration
Microsoft DSC, or Desired State Configuration, is one of several different configuration management systems available. Individual items are configured idempotently; that is, they only change when change is required.
Classes in PowerShell exist because of DSC. DSC resources written as PowerShell classes are very succinct; they avoid the repetition inherent in a script-based resource. Script-based resources must at least duplicate a param
block.
Class-based DSC resources in a module must be explicitly exported using the DscResourcesToExport
key in a module manifest document.
The class must include a DscResource
attribute. Each property a user is expected to set must have a DscProperty
attribute. At least one property must be the Key
property of the DscProperty
attribute set. The class must implement the Get
, Set
, and Test
methods.
Class-based resources may use inheritance to simplify an implementation as required; this...