Classes and DSC
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 is especially useful if a group...