Users Guide
NOTE: To initiate remote command, check system and conguration requirements in details by executing the following cmdlet:
get-help about_Remote_Requirements
Primary components of Desired State Conguration
Desired State Conguration is a declarative framework used for conguration, deployment, and management of systems. It consists of
three primary components:
• Conguration—Conguration denes the type of function that is used in DSC through declarative scripts. This function can be called
using the keyword ‘Conguration’ with suitable identier. DSC conguration enforces the dened BIOS settings on the client systems.
The Local Conguration Manager (LCM) ensures that systems are congured according to the Conguration declaration.
• Resources—Dell Command | PowerShell Provider provides the user a set of custom resources that can be leveraged to enforce
required Dell BIOS settings on the Dell client systems. The resources are classied into 22 categories. For the list of the supported
categories, run
Get-Help About_DellBIOSProvider_DscResources
Each category contains properties (BIOS attributes names) that are available in the resources folder DSCResources available at $
{env:ProgramFiles}\WindowsPowerShell\Modules\DellBIOSProvider.
To discover deployed Dell’s DSC resources, run:
Get-DscResource *DCPP*
For more information on attributes, refer the Reference Guide available at Dell.com/DellClientCommandSuiteManuals.
The Dell Command | PowerShell Provider resources can verify the conguration drift, get current value settings, and set desired value
on Dell client systems. This workow is similar to the ow of ‘Test-‘ and ‘Set-‘ of standard DSC congurations.
When you dene BIOS congurations using scripts, the resources declared for Dell Command | PowerShell Provider are used to monitor
drift and maintain the conguration. Declared resources must be present both on server and client systems for successful authoring,
staging, and enactment.
• Node—Node is a target system on which you want to enforce the conguration. Node can either be an IP address or a system name.
Dell Command | PowerShell Provider resources work seamlessly in both Push and Pull modes. In Push mode you author a conguration,
stage it to generate the Managed Object Format (MOF), and enact it on target nodes. In Push mode the server is only a medium to author
and enact the conguration onto nodes. The Local Conguration Manager (LCM) agent on the target nodes, ensures that systems are
congured according to the conguration declaration. In Pull mode, the server is dened as a Pull Server. The Pull Server has web services
running which initiates a handshake between the server and the client systems. The server contains the MOF at a standard location, and
whenever there is a change in the checksum associated with the MOF le, the client machine(s) pulls the conguration from the server
and enforces it on the client systems. In Pull mode the LCM of the client system(s) is set to Pull mode. These settings of the LCM are
called meta – conguration.
Desired State Conguration Logs can be viewed using Windows Event Viewer. Conguration drifts on Dell client systems are recorded in
this event log at Applications and Service Logs -> DellClientBIOS PowerShell.
To check the syntax and properties accepted by a Dell Command | PowerShell Provider DSC resource, run the cmdlet in the following
format:
Get-DSCResource <DSC resource name> -syntax
Folder structure— The install module has the following folder structure:
$env: psmodulepath (folder)
|- DellBIOSProvider (folder)
|- < DellBIOSProvider.psd1> (file, required)
|- DSCResources (folder)
|- DCPP_POSTBehavior (folder)
|- DCPP_PowerManagement (folder)
...
Getting started with Dell Command | PowerShell Provider 2.2
25