configmgrcbdsc
Version information
This version is compatible with:
- Puppet Enterprise 2023.8.x, 2023.7.x, 2023.6.x, 2023.5.x, 2023.4.x, 2023.3.x, 2023.2.x, 2023.1.x, 2023.0.x, 2021.7.x, 2021.6.x, 2021.5.x, 2021.4.x, 2021.3.x, 2021.2.x, 2021.1.x, 2021.0.x
- Puppet >= 7.0.0 < 9.0.0
Start using this module
Add this module to your Puppetfile:
mod 'dsc-configmgrcbdsc', '4.0.0-0-4'
Learn more about managing modules with a PuppetfileDocumentation
configmgrcbdsc
Table of Contents
Description
This is an auto-generated module, using the Puppet DSC Builder to vendor and expose the ConfigMgrCBDsc PowerShell module's DSC resources as Puppet resources. The functionality of this module comes entirely from the vendored PowerShell resources, which are pinned at v4.0.0. The PowerShell module describes itself like this:
This module includes DSC resources that simplify administration of Configuration Manager CB
For information on troubleshooting to determine whether any encountered problems are with the Puppet wrapper or the DSC resource, see the troubleshooting section below.
Requirements
This module, like all auto-generated Puppetized DSC modules, relies on two important technologies in the Puppet stack: the Puppet Resource API and the puppetlabs/pwshlib Puppet module.
The Resource API provides a simplified option for writing types and providers and is responsible for how this module is structured. The Resource API ships inside of Puppet starting with version 6. While it is technically possible to add the Resource API functionality to Puppet 5.5.x, the DSC functionality has not been tested in this setup. For more information on the Resource API, review the documentation.
The module also depends on the pwshlib module. This Puppet module includes two important things: the ruby-pwsh library for running PowerShell code from ruby and the base provider for DSC resources, which this module leverages.
All of the actual work being done to call the DSC resources vendored with this module is in this file from the pwshlib module. This is important for troubleshooting and bug reporting, but doesn't impact your use of the module except that the end result will be that nothing works, as the dependency is not installed alongside this module!
Long File Path Support
Several PowerShell modules with DSC Resources end up with very long file paths once vendored, many of which exceed the 260 character limit for file paths. Luckily in Windows 10 (build 1607+), Windows Server 2016 (build 1607+), and Windows Server 2019 there is now an option for supporting long file paths transparently!
We strongly recommend enabling long file path support on any machines using this module to avoid path length issues.
You can set this value using the Puppet registry_value
resource:
registry_value { 'HKLM\System\CurrentControlSet\Control\FileSystem\LongPathsEnabled':
ensure => 'present',
data => [1],
provider => 'registry',
type => 'dword',
}
You can also set this value outside of Puppet by following the Microsoft documentation.
Usage
You can specify any of the DSC resources from this module like a normal Puppet resource in your manifests. The examples below use DSC resources from from the PowerShellGet repository, regardless of what module you're looking at here; the syntax, not the specifics, is what's important.
For reference documentation about the DSC resources exposed in this module, see the Reference Forge tab, or the REFERENCE.md file.
# Include a meaningful title for your resource declaration
dsc_psrepository { 'Add team module repo':
dsc_name => 'foo',
dsc_ensure => present,
# This location is nonsense, can be any valid folder on your
# machine or in a share, any location the SourceLocation param
# for the DSC resource will accept.
dsc_sourcelocation => 'C:\Program Files',
# You must always pass an enum fully lower-cased;
# Puppet is case sensitive even when PowerShell isn't
dsc_installationpolicy => untrusted,
}
dsc_psrepository { 'Trust public gallery':
dsc_name => 'PSGallery',
dsc_ensure => present,
dsc_installationpolicy => trusted,
}
dsc_psmodule { 'Make Ruby manageable via uru':
dsc_name => 'RubyInstaller',
dsc_ensure => present,
}
Credentials
Credentials are always specified as a hash of the username and password for the account. The password must use the Puppet Sensitive type; this ensures that logs and reports redact the password, displaying it instead as <Sensitive [value redacted]>.
dsc_psrepository { 'PowerShell Gallery':
dsc_name => 'psgAllery',
dsc_installationpolicy => 'Trusted',
dsc_psdscrunascredential => {
user => 'apple',
password => Sensitive('foobar'),
},
}
Class-Based Resources
Class-based DSC Resources can be used like any other DSC Resource in this module, with one important note:
Due to a bug in calling class-based DSC Resources by path instead of module name, each call to Invoke-DscResource
needs to temporarily munge the system-level environment variable for PSModulePath
;
the variable is reset prior to the end of each invocation.
CIM Instances
Because the CIM instances for DSC resources are fully mapped, the types actually explain fairly precisely what the shape of each CIM instance has to be - and, moreover, the type definition means that you get checking at catalog compile time. Puppet parses CIM instances are structured hashes (or arrays of structured hashes) that explicitly declare their keys and the valid types of values for each key.
So, for the dsc_accesscontrolentry
property of the dsc_ntfsaccessentry
type, which has a MOF type of NTFSAccessControlList[]
, Puppet defines the CIM instance as:
Array[Struct[{
accesscontrolentry => Array[Struct[{
accesscontroltype => Enum['Allow', 'Deny'],
inheritance => Enum['This folder only', 'This folder subfolders and files', 'This folder and subfolders', 'This folder and files', 'Subfolders and files only', 'Subfolders only', 'Files only'],
ensure => Enum['Present', 'Absent'],
cim_instance_type => 'NTFSAccessControlEntry',
filesystemrights => Array[Enum['AppendData', 'ChangePermissions', 'CreateDirectories', 'CreateFiles', 'Delete', 'DeleteSubdirectoriesAndFiles', 'ExecuteFile', 'FullControl', 'ListDirectory', 'Modify', 'Read', 'ReadAndExecute', 'ReadAttributes', 'ReadData', 'ReadExtendedAttributes', 'ReadPermissions', 'Synchronize', 'TakeOwnership', 'Traverse', 'Write', 'WriteAttributes', 'WriteData', 'WriteExtendedAttributes']]
}]],
forceprincipal => Optional[Boolean],
principal => Optional[String],
}]]
A valid example of that in a puppet manifest looks like this:
dsc_accesscontrollist => [
{
accesscontrolentry => [
{
accesscontroltype => 'Allow',
inheritance => 'This folder only',
ensure => 'Present',
filesystemrights => 'ChangePermissions',
cim_instance_type => 'NTFSAccessControlEntry',
},
],
principal => 'veryRealUserName',
},
]
For more information about using a built module, check out our narrative documentation.
Properties
Note that the only properties specified in a resource declaration which are passed to Invoke-Dsc are all prepended with dsc.
If a property does _not start with dsc_ it is used to control how Puppet interacts with DSC/other Puppet resources - for example,
specifying a unique name for the resource for Puppet to distinguish between declarations or Puppet metaparameters (notifies,
before, etc).
Validation Mode
By default, these resources use the property validation mode, which checks whether or not the resource is in the desired state the same way most Puppet resources are validated;
by comparing the properties returned from the system with those specified in the manifest.
Sometimes, however, this is insufficient;
many DSC Resources return data that does not compare properly to the desired state (some are missing properties, others are malformed, some simply cannot be strictly compared).
In these cases, you can set the validation mode to resource
, which falls back on calling Invoke-DscResource
with the Test
method and trusts that result.
When using the resource
validation mode, the resource is tested once and will then treat all properties of that resource as in sync (if the result returned true
) or not in sync.
This loses the granularity of change reporting for the resource but prevents flapping and unexpected behavior.
# This will flap because the DSC resource never returns name in SecurityPolicyDsc v2.10.0.0
dsc_securityoption { 'Enforce Anonoymous SID Translation':
dsc_name => 'Enforce Anonymous SID Translation',
dsc_network_access_allow_anonymous_sid_name_translation => 'Disabled',
}
# This will idempotently apply
dsc_psrepository { 'PowerShell Gallery':
validation_mode => 'resource',
dsc_name => 'Enforce Anonymous SID Translation',
dsc_network_access_allow_anonymous_sid_name_translation => 'Disabled',
}
It is important to note that this feature is only supported with a version of puppetlabs-pwshlib
equal to or higher than 0.9.0
, in which the supporting code for the DSC Base Provider to implement custom insync was shipped.
Finally, while this module's metadata says that the supported Puppet versions are 6.0.0 and up, the implementation of the validation_mode
parameter relies on the custom_insync
feature of the Puppet Resource API.
The custom_insync
feature first shipped in the puppet-resource_api
version 1.8.14
, which itself is only included in Puppet versions equal to or newer than 6.23.0
and 7.8.0
for the 6x and 7x platforms respectively.
Using this module against older Puppet versions will result in a warning (example below) and only use the default property-by-property change reporting, regardless of the setting of validation_mode
.
Warning: Unknown feature detected: ["custom_insync"]
Troubleshooting
In general, there are three broad categories of problems:
- Problems with the way the underlying DSC resource works.
- Problems with the type definition, where you can't specify a valid set of properties for the DSC resource
- Problems with calling the underlying DSC resource - the parameters aren't being passed correctly or the resource can't be found
Unfortunately, problems with the way the underlying DSC resource works are something we can't help directly with. You'll need to file an issue with the upstream maintainers for the PowerShell module.
Problems with the type definition are when a value that should be valid according to the DSC resource's documentation and code is not accepted by the Puppet wrapper. If and when you run across one of these, please file an issue with the Puppet DSC Builder; this is where the conversion happens and once we know of a problem we can fix it and regenerate the Puppet modules. To help us identify the issue, please specify the DSC module, version, resource, property and values that are giving you issues. Once a fix is available we will regenerate and release updated versions of this Puppet wrapper.
Problems with calling the underlying DSC resource become apparent by comparing <value passed in in puppet>
with <value received by DSC>
.
In this case, please file an issue with the puppetlabs/pwshlib module, which is where the DSC base provider actually lives.
We'll investigate and prioritize a fix and update the puppetlabs/pwshlib module.
Updating to the pwshlib version with the fix will immediately take advantage of the improved functionality without waiting for this module to be reconverted and published.
For specific information on troubleshooting a generated module, check the troubleshooting guide for the puppet.dsc module.
Known Limitations
-
Currently, because of the way Puppet caches files on agents, use of the legacy
puppetlabs-dsc
module is not compatible with this or any auto-generated DSC module. Inclusion of both will lead to pluginsync conflicts. -
Right now, if you have the same version of a PowerShell module with class-based DSC Resources in your PSModulePath as vendored in a Puppetized DSC Module, you cannot use those class-based DSC Resources from inside of Puppet due to a bug in DSC which prevents using a module by path reference instead of name. Instead, DSC will see that there are two DSC Resources for the same module and version and then error out.
-
When PowerShell Script Block Logging is enabled, data marked as sensitive in your manifest may appear in these logs as plain text. It is highly recommended, by both Puppet and Microsoft, that you also enable Protected Event Logging alongside this to encrypt the logs to protect this information.
Configuring the LCM
In order for a Puppetized DSC module to function, the DSC Local Configuration Manager (LCM) RefreshMode
must be set to either Push
or Disabled
.
The default value for RefreshMode
in WMF 5.0 and WMF 5.1 is Push
- so if it has not been set to anything else then there is no action needed on your part.
However if the value of the LCM has been set to anything other than Push
then the module will not function and so the value must either be changed back or disabled.
The Puppetized DSC modules use the Invoke-DscResource
cmdlet to invoke DSC Resources of the target machine.
If the RefreshMode
is set to Pull
, DSC Resources will only run from a DSC Pull Server - in this setting DSC does not allow any DSC Resources to be run interactively on the host.
Module Installation
If you're using this module with Puppet Enterprise and Code Manager, everything should "just work" - no errors or issues acquiring and deploying this or any Puppetized DSC module to nodes.
Unfortunately, due a bug in minitar which prevents it from unpacking archives with long file paths, both r10k
and serverless Puppet (via puppet module install
) methods of installing modules with long path names will fail.
In short, minitar is unable to unpack modules that contain long file paths (though it can create them).
As a workaround, you can retrieve DSC modules from the forge via PowerShell and 7zip:
$ModuleAuthor = 'dsc'
$ModuleName = 'xremotedesktopsessionhost'
$ModuleVersion = '2.0.0-0-1'
$ArchiveFileName = "$ModuleAuthor-$ModuleName-$ModuleVersion.tar.gz"
$DownloadUri = "https://forge.puppet.com/v3/files/$ArchiveFileName"
# Download the module tar.gz to the current directory
Invoke-WebRequest -Uri $DownloadUri -OutFile ./$ArchiveFileName
# Use 7zip to extract the module to the current directory
& 7z x $ArchiveFileName -so | & 7z x -aoa -si -ttar
Reference
Table of Contents
Resource types
dsc_cmaccounts
: The DSC CMAccounts resource type. Automatically generated from version 4.0.0dsc_cmadministrativeuser
: The DSC CMAdministrativeUser resource type. Automatically generated from version 4.0.0dsc_cmassetintelligencepoint
: The DSC CMAssetIntelligencePoint resource type. Automatically generated from version 4.0.0dsc_cmboundaries
: The DSC CMBoundaries resource type. Automatically generated from version 4.0.0dsc_cmboundarygroups
: The DSC CMBoundaryGroups resource type. Automatically generated from version 4.0.0dsc_cmclientpushsettings
: The DSC CMClientPushSettings resource type. Automatically generated from version 4.0.0dsc_cmclientsettings
: The DSC CMClientSettings resource type. Automatically generated from version 4.0.0dsc_cmclientsettingsbits
: The DSC CMClientSettingsBits resource type. Automatically generated from version 4.0.0dsc_cmclientsettingsclientcache
: The DSC CMClientSettingsClientCache resource type. Automatically generated from version 4.0.0dsc_cmclientsettingsclientpolicy
: The DSC CMClientSettingsClientPolicy resource type. Automatically generated from version 4.0.0dsc_cmclientsettingscloudservice
: The DSC CMClientSettingsCloudService resource type. Automatically generated from version 4.0.0dsc_cmclientsettingscompliance
: The DSC CMClientSettingsCompliance resource type. Automatically generated from version 4.0.0dsc_cmclientsettingscomputeragent
: The DSC CMClientSettingsComputerAgent resource type. Automatically generated from version 4.0.0dsc_cmclientsettingscomputerrestart
: The DSC CMClientSettingsComputerRestart resource type. Automatically generated from version 4.0.0dsc_cmclientsettingsdelivery
: The DSC CMClientSettingsDelivery resource type. Automatically generated from version 4.0.0dsc_cmclientsettingshardware
: The DSC CMClientSettingsHardware resource type. Automatically generated from version 4.0.0dsc_cmclientsettingsmetered
: The DSC CMClientSettingsMetered resource type. Automatically generated from version 4.0.0dsc_cmclientsettingspower
: The DSC CMClientSettingsPower resource type. Automatically generated from version 4.0.0dsc_cmclientsettingsremotetools
: The DSC CMClientSettingsRemoteTools resource type. Automatically generated from version 4.0.0dsc_cmclientsettingssoftwarecenter
: The DSC CMClientSettingsSoftwareCenter resource type. Automatically generated from version 4.0.0dsc_cmclientsettingssoftwaredeployment
: The DSC CMClientSettingsSoftwareDeployment resource type. Automatically generated from version 4.0.0dsc_cmclientsettingssoftwareinventory
: The DSC CMClientSettingsSoftwareInventory resource type. Automatically generated from version 4.0.0dsc_cmclientsettingssoftwaremetering
: The DSC CMClientSettingsSoftwareMetering resource type. Automatically generated from version 4.0.0dsc_cmclientsettingssoftwareupdate
: The DSC CMClientSettingsSoftwareUpdate resource type. Automatically generated from version 4.0.0dsc_cmclientsettingsstatemessaging
: The DSC CMClientSettingsStateMessaging resource type. Automatically generated from version 4.0.0dsc_cmclientsettingsuserdeviceaffinity
: The DSC CMClientSettingsUserDeviceAffinity resource type. Automatically generated from version 4.0.0dsc_cmclientstatussettings
: The DSC CMClientStatusSettings resource type. Automatically generated from version 4.0.0dsc_cmcollectionmembershipevaluationcomponent
: The DSC CMCollectionMembershipEvaluationComponent resource type. Automatically generated from version 4.0.0dsc_cmcollections
: The DSC CMCollections resource type. Automatically generated from version 4.0.0dsc_cmdistributiongroup
: The DSC CMDistributionGroup resource type. Automatically generated from version 4.0.0dsc_cmdistributionpoint
: The DSC CMDistributionPoint resource type. Automatically generated from version 4.0.0dsc_cmdistributionpointgroupmembers
: The DSC CMDistributionPointGroupMembers resource type. Automatically generated from version 4.0.0dsc_cmemailnotificationcomponent
: The DSC CMEmailNotificationComponent resource type. Automatically generated from version 4.0.0dsc_cmfallbackstatuspoint
: The DSC CMFallbackStatusPoint resource type. Automatically generated from version 4.0.0dsc_cmfilereplication
: The DSC CMFileReplication resource type. Automatically generated from version 4.0.0dsc_cmforestdiscovery
: The DSC CMForestDiscovery resource type. Automatically generated from version 4.0.0dsc_cmgroupdiscovery
: The DSC CMGroupDiscovery resource type. Automatically generated from version 4.0.0dsc_cmheartbeatdiscovery
: The DSC CMHeartbeatDiscovery resource type. Automatically generated from version 4.0.0dsc_cmhierarchysetting
: The DSC CMHierarchySetting resource type. Automatically generated from version 4.0.0dsc_cminifile
: The DSC CMIniFile resource type. Automatically generated from version 4.0.0dsc_cmmaintenancewindows
: The DSC CMMaintenanceWindows resource type. Automatically generated from version 4.0.0dsc_cmmanagementpoint
: The DSC CMManagementPoint resource type. Automatically generated from version 4.0.0dsc_cmnetworkdiscovery
: The DSC CMNetworkDiscovery resource type. Automatically generated from version 4.0.0dsc_cmpulldistributionpoint
: The DSC CMPullDistributionPoint resource type. Automatically generated from version 4.0.0dsc_cmpxedistributionpoint
: The DSC CMPxeDistributionPoint resource type. Automatically generated from version 4.0.0dsc_cmreportingservicepoint
: The DSC CMReportingServicePoint resource type. Automatically generated from version 4.0.0dsc_cmsecurityroles
: The DSC CMSecurityRoles resource type. Automatically generated from version 4.0.0dsc_cmsecurityscopes
: The DSC CMSecurityScopes resource type. Automatically generated from version 4.0.0dsc_cmserviceconnectionpoint
: The DSC CMServiceConnectionPoint resource type. Automatically generated from version 4.0.0dsc_cmsiteconfiguration
: The DSC CMSiteConfiguration resource type. Automatically generated from version 4.0.0dsc_cmsitemaintenance
: The DSC CMSiteMaintenance resource type. Automatically generated from version 4.0.0dsc_cmsitesystemserver
: The DSC CMSiteSystemServer resource type. Automatically generated from version 4.0.0dsc_cmsoftwaredistributioncomponent
: The DSC CMSoftwareDistributionComponent resource type. Automatically generated from version 4.0.0dsc_cmsoftwareupdatepoint
: The DSC CMSoftwareUpdatePoint resource type. Automatically generated from version 4.0.0dsc_cmsoftwareupdatepointcomponent
: The DSC CMSoftwareUpdatePointComponent resource type. Automatically generated from version 4.0.0dsc_cmstatusreportingcomponent
: The DSC CMStatusReportingComponent resource type. Automatically generated from version 4.0.0dsc_cmsystemdiscovery
: The DSC CMSystemDiscovery resource type. Automatically generated from version 4.0.0dsc_cmuserdiscovery
: The DSC CMUserDiscovery resource type. Automatically generated from version 4.0.0
Resource types
dsc_cmaccounts
The DSC CMAccounts resource type. Automatically generated from version 4.0.0
Properties
The following properties are available in the dsc_cmaccounts
type.
dsc_ensure
Data type: Optional[Enum['Present', 'present', 'Absent', 'absent']]
Specifies whether the account is present or absent.
Parameters
The following parameters are available in the dsc_cmaccounts
type.
dsc_account
dsc_accountpassword
dsc_psdscrunascredential
dsc_sitecode
dsc_timeout
name
validation_mode
dsc_account
namevar
Data type: String
Specifies the Configuration Manager account name.
dsc_accountpassword
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
Specifies a new password value for the account.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_sitecode
namevar
Data type: String
Specifies the SiteCode for the Configuration Manager site.
dsc_timeout
Data type: Optional[Integer]
The maximum time in seconds to wait for the DSC resource to complete.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_cmadministrativeuser
The DSC CMAdministrativeUser resource type. Automatically generated from version 4.0.0
Properties
The following properties are available in the dsc_cmadministrativeuser
type.
dsc_collections
Data type: Optional[Array[String]]
Specifies an array of names for the collections desired to be assigned to an administrative user.
dsc_collectionstoexclude
Data type: Optional[Array[String]]
Specifies an array of names for the collections desired to be removed from an administrative user.
dsc_collectionstoinclude
Data type: Optional[Array[String]]
Specifies an array of names for the collections desired to be added to an administrative user.
dsc_ensure
Data type: Optional[Enum['Present', 'present', 'Absent', 'absent']]
Specifies whether the administrative user is present or absent.
dsc_roles
Data type: Optional[Array[String]]
Specifies an array of names for the roles desired to be assigned to an administrative user.
dsc_rolestoexclude
Data type: Optional[Array[String]]
Specifies an array of names for the roles desired to be removed from an administrative user.
dsc_rolestoinclude
Data type: Optional[Array[String]]
Specifies an array of names for the roles desired to be added to an administrative user.
dsc_scopes
Data type: Optional[Array[String]]
Specifies an array of names for the scopes desired to be assigned to an administrative user.
dsc_scopestoexclude
Data type: Optional[Array[String]]
Specifies an array of names for the scopes desired to be removed from an administrative user.
dsc_scopestoinclude
Data type: Optional[Array[String]]
Specifies an array of names for the scopes desired to be added to an administrative user.
dsc_sitecode
Data type: String
Specifies the SiteCode for the Configuration Manager site.
Parameters
The following parameters are available in the dsc_cmadministrativeuser
type.
dsc_adminname
namevar
Data type: String
Specifies the name of the administrator account.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_timeout
Data type: Optional[Integer]
The maximum time in seconds to wait for the DSC resource to complete.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_cmassetintelligencepoint
The DSC CMAssetIntelligencePoint resource type. Automatically generated from version 4.0.0
Properties
The following properties are available in the dsc_cmassetintelligencepoint
type.
dsc_certificatefile
Data type: Optional[String]
Specifies the path to a System Center Online authentication certificate (.pfx) file. If used, this must be in UNC format. Local paths are not allowed. Mutually exclusive with the RemoveCertificate parameter.
dsc_dayofmonth
Data type: Optional[Integer[0, 4294967295]]
Specifies the day number for MonthlyByDay schedules.
dsc_dayofweek
Data type: Optional[Enum['Sunday', 'sunday', 'Monday', 'monday', 'Tuesday', 'tuesday', 'Wednesday', 'wednesday', 'Thursday', 'thursday', 'Friday', 'friday', 'Saturday', 'saturday']]
Specifies the day of week name for MonthlyByWeek and Weekly schedules.
dsc_enable
Data type: Optional[Boolean]
Specifies whether the installed asset intelligence role is enabled or disabled.
dsc_enablesynchronization
Data type: Optional[Boolean]
Specifies whether to synchronize the asset intelligence catalog.
dsc_ensure
Data type: Optional[Enum['Present', 'present', 'Absent', 'absent']]
Specifies whether the asset intelligence synchronization point is present or absent.
dsc_monthlyweekorder
Data type: Optional[Enum['First', 'first', 'Second', 'second', 'Third', 'third', 'Fourth', 'fourth', 'Last', 'last']]
Specifies week order for MonthlyByWeek schedule type.
dsc_recurinterval
Data type: Optional[Integer[0, 4294967295]]
Specifies how often the ScheduleType is run.
dsc_removecertificate
Data type: Optional[Boolean]
Specifies whether to remove a configured certificate file. Mutually exclusive with the CertificateFile Parameter.
dsc_scheduletype
Data type: Optional[Enum['MonthlyByDay', 'monthlybyday', 'MonthlyByWeek', 'monthlybyweek', 'Weekly', 'weekly', 'Days', 'days', 'None', 'none']]
Specifies the schedule type for the synchronization schedule.
dsc_sitecode
Data type: String
Specifies the SiteCode for the Configuration Manager site.
dsc_siteservername
Data type: Optional[String]
Specifies the Site Server to install or configure the role on. If the role is already installed on another server this setting will be ignored.
dsc_start
Data type: Optional[String]
Specifies the start date and start time for the synchronization schedule Month/Day/Year, example 1/1/2020 02:00.
Parameters
The following parameters are available in the dsc_cmassetintelligencepoint
type.
dsc_issingleinstance
namevar
Data type: Enum['Yes', 'yes']
Specifies the resource is a single instance, the value must be 'Yes'.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_timeout
Data type: Optional[Integer]
The maximum time in seconds to wait for the DSC resource to complete.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_cmboundaries
The DSC CMBoundaries resource type. Automatically generated from version 4.0.0
Properties
The following properties are available in the dsc_cmboundaries
type.
dsc_boundaryid
Data type: Optional[String]
Specifies the SiteCode for the Configuration Manager site.
dsc_displayname
Data type: String
Specifies the display name of the boundary
dsc_ensure
Data type: Optional[Enum['Present', 'present', 'Absent', 'absent']]
Specifies whether the boundary is present or absent.
Parameters
The following parameters are available in the dsc_cmboundaries
type.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_sitecode
namevar
Data type: String
Specifies the SiteCode for the Configuration Manager site.
dsc_timeout
Data type: Optional[Integer]
The maximum time in seconds to wait for the DSC resource to complete.
dsc_type
namevar
Data type: Enum['ADSite', 'adsite', 'IPSubnet', 'ipsubnet', 'IPRange', 'iprange', 'VPN', 'vpn', 'IPv6Prefix', 'ipv6prefix']
Specifies the type of boundary
dsc_value
namevar
Data type: String
Specifies the value for the boundary.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_cmboundarygroups
The DSC CMBoundaryGroups resource type. Automatically generated from version 4.0.0
Properties
The following properties are available in the dsc_cmboundarygroups
type.
dsc_boundaries
Data type: Optional[Array[Struct[{ type => Enum['ADSite', 'adsite', 'IPSubnet', 'ipsubnet', 'IPRange', 'iprange'], value => String, }]]]
Specifies an array of Boundaries to add or remove.
dsc_boundaryaction
Data type: Optional[Enum['Match', 'match', 'Add', 'add', 'Remove', 'remove']]
Specifies the Boundaries are to match, add, or remove Boundaries from the Boundary Group.
dsc_ensure
Data type: Optional[Enum['Present', 'present', 'Absent', 'absent']]
Specifies whether the Boundary Group is present or absent.
dsc_securityscopes
Data type: Optional[Array[String]]
Specifies an array of Security Scopes to match to the Boundary Group.
dsc_securityscopestoexclude
Data type: Optional[Array[String]]
Specifies an array of Security Scopes to remove from the Boundary Group.
dsc_securityscopestoinclude
Data type: Optional[Array[String]]
Specifies an array of Security Scopes to add to the Boundary Group.
dsc_sitesystems
Data type: Optional[Array[String]]
Specifies an array of SiteSystems to match on the Boundary Group.
dsc_sitesystemstoexclude
Data type: Optional[Array[String]]
Specifies an array of SiteSystems to remove from the Boundary Group.
dsc_sitesystemstoinclude
Data type: Optional[Array[String]]
Specifies an array of SiteSystems to add to the Boundary Group.
Parameters
The following parameters are available in the dsc_cmboundarygroups
type.
dsc_boundarygroup
namevar
Data type: String
Specifies the name of the Boundary Group.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_sitecode
namevar
Data type: String
Specifies the SiteCode for the Configuration Manager site.
dsc_timeout
Data type: Optional[Integer]
The maximum time in seconds to wait for the DSC resource to complete.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_cmclientpushsettings
The DSC CMClientPushSettings resource type. Automatically generated from version 4.0.0
Properties
The following properties are available in the dsc_cmclientpushsettings
type.
dsc_accounts
Data type: Optional[Array[String]]
Specifies an array of accounts to exactly match for use with client push.
dsc_accountstoexclude
Data type: Optional[Array[String]]
Specifies an array of accounts to remove for use with client push.
dsc_accountstoinclude
Data type: Optional[Array[String]]
Specifies an array of accounts to add for use with client push.
dsc_enableautomaticclientpushinstallation
Data type: Optional[Boolean]
Specifies whether Configuration Manager automatically uses client push for discovered computers.
dsc_enablesystemtypeconfigurationmanager
Data type: Optional[Boolean]
Specifies whether Configuration Manager pushes the client software to Configuration Manager site system servers.
dsc_enablesystemtypeserver
Data type: Optional[Boolean]
Specifies whether Configuration Manager pushes the client software to servers.
dsc_enablesystemtypeworkstation
Data type: Optional[Boolean]
Specifies whether Configuration Manager pushes the client software to workstations.
dsc_installationproperty
Data type: Optional[String]
Specifies any installation properties to use when installing the Configuration Manager client.
dsc_installclienttodomaincontroller
Data type: Optional[Boolean]
Specifies whether to use automatic site-wide client push installation to install the Configuration Manager client software on domain controllers.
Parameters
The following parameters are available in the dsc_cmclientpushsettings
type.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_sitecode
namevar
Data type: String
Specifies the SiteCode for the Configuration Manager site.
dsc_timeout
Data type: Optional[Integer]
The maximum time in seconds to wait for the DSC resource to complete.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_cmclientsettings
The DSC CMClientSettings resource type. Automatically generated from version 4.0.0
Properties
The following properties are available in the dsc_cmclientsettings
type.
dsc_description
Data type: Optional[String]
Specifies the description of the client policy.
dsc_ensure
Data type: Optional[Enum['Present', 'present', 'Absent', 'absent']]
Specifies if the client policy is present or absent.
dsc_securityscopes
Data type: Optional[Array[String]]
Specifies an array of Security Scopes to match.
dsc_securityscopestoexclude
Data type: Optional[Array[String]]
Specifies an array of Security Scopes to exclude.
dsc_securityscopestoinclude
Data type: Optional[Array[String]]
Specifies an array of Security Scopes to include.
dsc_type
Data type: Enum['Device', 'device', 'User', 'user']
Specifies the type of client policy.
Parameters
The following parameters are available in the dsc_cmclientsettings
type.
dsc_clientsettingname
namevar
Data type: String
Specifies which client settings policy to modify.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_sitecode
namevar
Data type: String
Specifies the SiteCode for the Configuration Manager site.
dsc_timeout
Data type: Optional[Integer]
The maximum time in seconds to wait for the DSC resource to complete.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_cmclientsettingsbits
The DSC CMClientSettingsBits resource type. Automatically generated from version 4.0.0
Properties
The following properties are available in the dsc_cmclientsettingsbits
type.
dsc_clientsettingstatus
Data type: Optional[String]
Specifies if the client settings policy exists.
dsc_clienttype
Data type: Optional[String]
Specifies the type of client policy setting.
dsc_enablebitsmaxbandwidth
Data type: Boolean
Specifies if limit the maximum network bandwidth for BITS background transfers is enabled or disabled.
dsc_enabledownloadoffschedule
Data type: Optional[Boolean]
Specifies if BITS downloads are allowed outside the throttling window.
dsc_maxbandwidthbeginhr
Data type: Optional[Integer[0, 4294967295]]
Specifies the throttling window start time, use 0 for 12 a.m. and 23 for 11 p.m..
dsc_maxbandwidthendhr
Data type: Optional[Integer[0, 4294967295]]
Specifies the throttling window end time, use 0 for 12 a.m. and 23 for 11 p.m..
dsc_maxtransferrateoffschedule
Data type: Optional[Integer[0, 4294967295]]
Specifies the maximum transfer rate outside the throttling window in Kbps.
dsc_maxtransferrateonschedule
Data type: Optional[Integer[0, 4294967295]]
Specifies the maximum transfer rate during throttling window in Kbps.
Parameters
The following parameters are available in the dsc_cmclientsettingsbits
type.
dsc_clientsettingname
namevar
Data type: String
Specifies which client settings policy to modify.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_sitecode
namevar
Data type: String
Specifies the SiteCode for the Configuration Manager site.
dsc_timeout
Data type: Optional[Integer]
The maximum time in seconds to wait for the DSC resource to complete.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_cmclientsettingsclientcache
The DSC CMClientSettingsClientCache resource type. Automatically generated from version 4.0.0
Properties
The following properties are available in the dsc_cmclientsettingsclientcache
type.
dsc_broadcastport
Data type: Optional[Integer[0, 4294967295]]
Specifies the port for initial network broadcast.
dsc_clientsettingstatus
Data type: Optional[String]
Specifies if the client settings policy exists.
dsc_clienttype
Data type: Optional[String]
Specifies the type of client policy setting.
dsc_configurebranchcache
Data type: Optional[Boolean]
Specifies if configure branch cache policy is enabled or disabled.
dsc_configurecachesize
Data type: Optional[Boolean]
Specifies if client cache size is enabled or disabled.
dsc_downloadport
Data type: Optional[Integer[0, 4294967295]]
Specifies the port for content download from peers.
dsc_enablebranchcache
Data type: Optional[Boolean]
Specifies if branch cache is enabled or disabled.
dsc_enablesuperpeer
Data type: Optional[Boolean]
Specifies is peer cache source is enabled or disabled.
dsc_maxbranchcachesizepercent
Data type: Optional[Integer[0, 4294967295]]
Specifies the percentage of disk size maximum branch cache size.
dsc_maxcachesize
Data type: Optional[Integer[0, 4294967295]]
Specifies the maximum cache size by MB.
dsc_maxcachesizepercent
Data type: Optional[Integer[0, 4294967295]]
Specifies the maximum cache size percentage.
Parameters
The following parameters are available in the dsc_cmclientsettingsclientcache
type.
dsc_clientsettingname
namevar
Data type: String
Specifies which client settings policy to modify.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_sitecode
namevar
Data type: String
Specifies the SiteCode for the Configuration Manager site.
dsc_timeout
Data type: Optional[Integer]
The maximum time in seconds to wait for the DSC resource to complete.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_cmclientsettingsclientpolicy
The DSC CMClientSettingsClientPolicy resource type. Automatically generated from version 4.0.0
Properties
The following properties are available in the dsc_cmclientsettingsclientpolicy
type.
dsc_clientsettingstatus
Data type: Optional[String]
Specifies if the client settings policy exists.
dsc_clienttype
Data type: Optional[String]
Specifies the type of client policy setting.
dsc_enableuserpolicy
Data type: Optional[Boolean]
Specifies if user policy on clients is enabled or disabled.
dsc_enableuserpolicyoninternet
Data type: Optional[Boolean]
Specifies if user policy request from internet clients is enabled or disabled.
dsc_enableuserpolicyonts
Data type: Optional[Boolean]
Specifies if user policy for multiple sessions is enabled or disabled.
dsc_policypollingmins
Data type: Optional[Integer[0, 4294967295]]
Specifies client policy interval in minutes.
Parameters
The following parameters are available in the dsc_cmclientsettingsclientpolicy
type.
dsc_clientsettingname
namevar
Data type: String
Specifies which client settings policy to modify.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_sitecode
namevar
Data type: String
Specifies the SiteCode for the Configuration Manager site.
dsc_timeout
Data type: Optional[Integer]
The maximum time in seconds to wait for the DSC resource to complete.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_cmclientsettingscloudservice
The DSC CMClientSettingsCloudService resource type. Automatically generated from version 4.0.0
Properties
The following properties are available in the dsc_cmclientsettingscloudservice
type.
dsc_allowclouddistributionpoint
Data type: Optional[Boolean]
Specifies if allow access to cloud distribution point is enabled or disabled.
dsc_allowcloudmanagementgateway
Data type: Optional[Boolean]
Specifies if allow access to cloud management gateway is enabled or disabled.
dsc_autoazureadjoin
Data type: Optional[Boolean]
Specifies whether to automatically register new Windows 10 domain joined devices with Azure Active Directory.
dsc_clientsettingstatus
Data type: Optional[String]
Specifies if the client settings policy exists.
dsc_clienttype
Data type: Optional[String]
Specifies the type of client policy setting.
Parameters
The following parameters are available in the dsc_cmclientsettingscloudservice
type.
dsc_clientsettingname
namevar
Data type: String
Specifies which client settings policy to modify.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_sitecode
namevar
Data type: String
Specifies the SiteCode for the Configuration Manager site.
dsc_timeout
Data type: Optional[Integer]
The maximum time in seconds to wait for the DSC resource to complete.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_cmclientsettingscompliance
The DSC CMClientSettingsCompliance resource type. Automatically generated from version 4.0.0
Properties
The following properties are available in the dsc_cmclientsettingscompliance
type.
dsc_clientsettingstatus
Data type: Optional[String]
Specifies if the client settings policy exists.
dsc_clienttype
Data type: Optional[String]
Specifies the type of client policy setting.
dsc_dayofmonth
Data type: Optional[Integer[0, 4294967295]]
Specifies the day number for MonthlyByDay schedules.
dsc_dayofweek
Data type: Optional[Enum['Sunday', 'sunday', 'Monday', 'monday', 'Tuesday', 'tuesday', 'Wednesday', 'wednesday', 'Thursday', 'thursday', 'Friday', 'friday', 'Saturday', 'saturday']]
Specifies the day of week name for MonthlyByWeek and Weekly schedules.
dsc_enable
Data type: Boolean
Specifies if compliance evaluation on clients is enabled or disabled.
dsc_enableuserdataandprofile
Data type: Optional[Boolean]
Specifies if user data and profiles are enabled or disabled.
dsc_monthlyweekorder
Data type: Optional[Enum['First', 'first', 'Second', 'second', 'Third', 'third', 'Fourth', 'fourth', 'Last', 'last']]
Specifies week order for MonthlyByWeek schedule type.
dsc_recurinterval
Data type: Optional[Integer[0, 4294967295]]
Specifies how often the ScheduleType is run.
dsc_scheduletype
Data type: Optional[Enum['MonthlyByDay', 'monthlybyday', 'MonthlyByWeek', 'monthlybyweek', 'Weekly', 'weekly', 'Days', 'days', 'Hours', 'hours', 'Minutes', 'minutes', 'None', 'none']]
Specifies the schedule type for the compliance evaluation schedule.
dsc_start
Data type: Optional[String]
Specifies the start date and start time for the compliance evaluation schedule Month/Day/Year, example 1/1/2020 02:00.
Parameters
The following parameters are available in the dsc_cmclientsettingscompliance
type.
dsc_clientsettingname
namevar
Data type: String
Specifies which client settings policy to modify.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_sitecode
namevar
Data type: String
Specifies the SiteCode for the Configuration Manager site.
dsc_timeout
Data type: Optional[Integer]
The maximum time in seconds to wait for the DSC resource to complete.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_cmclientsettingscomputeragent
The DSC CMClientSettingsComputerAgent resource type. Automatically generated from version 4.0.0
Properties
The following properties are available in the dsc_cmclientsettingscomputeragent
type.
dsc_brandingtitle
Data type: Optional[String]
Specifies the organizational name displayed in software center.
dsc_clientsettingstatus
Data type: Optional[String]
Specifies if the client settings policy exists.
dsc_clienttype
Data type: Optional[String]
Specifies the type of client policy setting.
dsc_displaynewprogramnotification
Data type: Optional[Boolean]
Specifies if notifications are shown for new deployments.
dsc_enablehealthattestation
Data type: Optional[Boolean]
Specifies if communication with the Health Attestation service is enabled or disabled.
dsc_enablethirdpartyorchestration
Data type: Optional[Enum['No', 'no', 'Yes', 'yes']]
Specifies if additional software manages the deployment of applications and updates.
dsc_finalremindermins
Data type: Optional[Integer[0, 4294967295]]
Specifies reminder, in minutes, for deployment deadlines less than 1 hours.
dsc_initialreminderhr
Data type: Optional[Integer[0, 4294967295]]
Specifies reminder, in hours, for deployment deadlines greater than 24 hours.
dsc_installrestriction
Data type: Optional[Enum['AllUsers', 'allusers', 'OnlyAdministrators', 'onlyadministrators', 'OnlyAdministratorsAndPrimaryUsers', 'onlyadministratorsandprimaryusers', 'NoUsers', 'nousers']]
Specifies the install permissions.
dsc_interimreminderhr
Data type: Optional[Integer[0, 4294967295]]
Specifies reminder, in hours, for deployment deadlines less than 24 hours.
dsc_powershellexecutionpolicy
Data type: Optional[Enum['AllSigned', 'allsigned', 'Bypass', 'bypass', 'Restricted', 'restricted']]
Specifies powershell execution policy settings.
dsc_suspendbitlocker
Data type: Optional[Enum['Never', 'never', 'Always', 'always']]
Specifies the suspend BitLocker PIN entry on restart.
dsc_usenewsoftwarecenter
Data type: Optional[Boolean]
Specifies if the new software center is enabled or disabled.
dsc_useonpremiseshealthattestation
Data type: Optional[Boolean]
Specifies if the on-premises health service is enabled or disabled.
Parameters
The following parameters are available in the dsc_cmclientsettingscomputeragent
type.
dsc_clientsettingname
namevar
Data type: String
Specifies which client settings policy to modify.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_sitecode
namevar
Data type: String
Specifies the SiteCode for the Configuration Manager site.
dsc_timeout
Data type: Optional[Integer]
The maximum time in seconds to wait for the DSC resource to complete.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_cmclientsettingscomputerrestart
The DSC CMClientSettingsComputerRestart resource type. Automatically generated from version 4.0.0
Properties
The following properties are available in the dsc_cmclientsettingscomputerrestart
type.
dsc_clientsettingstatus
Data type: Optional[String]
Specifies if the client settings policy exists.
dsc_clienttype
Data type: Optional[String]
Specifies the type of client policy setting.
dsc_countdownmins
Data type: Optional[Integer[0, 4294967295]]
Specifies countdown, in minutes, for restart to take place.
dsc_finalwindowmins
Data type: Optional[Integer[0, 4294967295]]
Specifies the time window a restart has to take place in.
dsc_norebootenforcement
Data type: Optional[Boolean]
Specifies if reboots are not enforced.
dsc_replacetoastnotificationwithdialog
Data type: Optional[Boolean]
Specifies if toast notifications are replaced with dialog windows.
Parameters
The following parameters are available in the dsc_cmclientsettingscomputerrestart
type.
dsc_clientsettingname
namevar
Data type: String
Specifies which client settings policy to modify.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_sitecode
namevar
Data type: String
Specifies the SiteCode for the Configuration Manager site.
dsc_timeout
Data type: Optional[Integer]
The maximum time in seconds to wait for the DSC resource to complete.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_cmclientsettingsdelivery
The DSC CMClientSettingsDelivery resource type. Automatically generated from version 4.0.0
Properties
The following properties are available in the dsc_cmclientsettingsdelivery
type.
dsc_clientsettingstatus
Data type: Optional[String]
Specifies if the client settings policy exists.
dsc_clienttype
Data type: Optional[String]
Specifies the type of client policy setting.
dsc_enable
Data type: Optional[Boolean]
Specifies if use Configuration Manager Boundary Groups for Delivery Optimization Group ID is enabled or disabled.
Parameters
The following parameters are available in the dsc_cmclientsettingsdelivery
type.
dsc_clientsettingname
namevar
Data type: String
Specifies which client settings policy to modify.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_sitecode
namevar
Data type: String
Specifies the SiteCode for the Configuration Manager site.
dsc_timeout
Data type: Optional[Integer]
The maximum time in seconds to wait for the DSC resource to complete.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_cmclientsettingshardware
The DSC CMClientSettingsHardware resource type. Automatically generated from version 4.0.0
Properties
The following properties are available in the dsc_cmclientsettingshardware
type.
dsc_clientsettingstatus
Data type: Optional[String]
Specifies if the client settings policy exists.
dsc_clienttype
Data type: Optional[String]
Specifies the type of client policy setting.
dsc_collectmiffile
Data type: Optional[Enum['None', 'none', 'CollectNoIdMifFile', 'collectnoidmiffile', 'CollectIdMifFile', 'collectidmiffile', 'CollectIdMifAndNoIdMifFile', 'collectidmifandnoidmiffile']]
Specifies the collected MIF files.
dsc_dayofmonth
Data type: Optional[Integer[0, 4294967295]]
Specifies the day number for MonthlyByDay schedules.
dsc_dayofweek
Data type: Optional[Enum['Sunday', 'sunday', 'Monday', 'monday', 'Tuesday', 'tuesday', 'Wednesday', 'wednesday', 'Thursday', 'thursday', 'Friday', 'friday', 'Saturday', 'saturday']]
Specifies the day of week name for MonthlyByWeek and Weekly schedules.
dsc_enable
Data type: Boolean
Specifies if hardware inventory for clients is enabled or disabled.
dsc_maxrandomdelaymins
Data type: Optional[Integer[0, 4294967295]]
Specifies the maximum random delay in minutes.
dsc_maxthirdpartymifsize
Data type: Optional[Integer[0, 4294967295]]
Specifies the maximum custom MIF file size in KB.
dsc_monthlyweekorder
Data type: Optional[Enum['First', 'first', 'Second', 'second', 'Third', 'third', 'Fourth', 'fourth', 'Last', 'last']]
Specifies week order for MonthlyByWeek schedule type.
dsc_recurinterval
Data type: Optional[Integer[0, 4294967295]]
Specifies how often the ScheduleType is run.
dsc_scheduletype
Data type: Optional[Enum['MonthlyByDay', 'monthlybyday', 'MonthlyByWeek', 'monthlybyweek', 'Weekly', 'weekly', 'Days', 'days', 'Hours', 'hours', 'Minutes', 'minutes', 'None', 'none']]
Specifies the schedule type for the hardware inventory schedule.
dsc_start
Data type: Optional[String]
Specifies the start date and start time for the hardware inventory schedule Month/Day/Year, example 1/1/2020 02:00.
Parameters
The following parameters are available in the dsc_cmclientsettingshardware
type.
dsc_clientsettingname
namevar
Data type: String
Specifies which client settings policy to modify.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_sitecode
namevar
Data type: String
Specifies the SiteCode for the Configuration Manager site.
dsc_timeout
Data type: Optional[Integer]
The maximum time in seconds to wait for the DSC resource to complete.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_cmclientsettingsmetered
The DSC CMClientSettingsMetered resource type. Automatically generated from version 4.0.0
Properties
The following properties are available in the dsc_cmclientsettingsmetered
type.
dsc_clientsettingstatus
Data type: Optional[String]
Specifies if the client settings policy exists.
dsc_clienttype
Data type: Optional[String]
Specifies the type of client policy setting.
dsc_meterednetworkusage
Data type: Optional[Enum['Allow', 'allow', 'Limit', 'limit', 'Block', 'block']]
Specifies setting for client communication on a metered internet connection.
Parameters
The following parameters are available in the dsc_cmclientsettingsmetered
type.
dsc_clientsettingname
namevar
Data type: String
Specifies which client settings policy to modify.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_sitecode
namevar
Data type: String
Specifies the SiteCode for the Configuration Manager site.
dsc_timeout
Data type: Optional[Integer]
The maximum time in seconds to wait for the DSC resource to complete.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_cmclientsettingspower
The DSC CMClientSettingsPower resource type. Automatically generated from version 4.0.0
Properties
The following properties are available in the dsc_cmclientsettingspower
type.
dsc_allowusertooptoutfrompowerplan
Data type: Optional[Boolean]
Specifies if users are allowed to out out from the power plan.
dsc_clientsettingstatus
Data type: Optional[String]
Specifies if the client settings policy exists.
dsc_clienttype
Data type: Optional[String]
Specifies the type of client policy setting.
dsc_enable
Data type: Optional[Boolean]
Specifies if power management plan is to be used.
dsc_enablewakeupproxy
Data type: Optional[Boolean]
Specifies if the wake up proxy will be enabled or disabled.
dsc_firewallexceptionforwakeupproxy
Data type: Optional[Array[Enum['None', 'none', 'Domain', 'domain', 'Private', 'private', 'Public', 'public']]]
Specifies the which firewall states will be configured for wakeup proxy.
dsc_networkwakeupoption
Data type: Optional[Enum['NotConfigured', 'notconfigured', 'Enabled', 'enabled', 'Disabled', 'disabled']]
Specifies if network wake up is not configured, enabled or disabled.
dsc_wakeonlanport
Data type: Optional[Integer[0, 4294967295]]
Specifies the wake on lan port.
dsc_wakeupproxydirectaccessprefix
Data type: Optional[Array[String]]
Specifies the IPV6 direct access prefix for the wake up proxy.
dsc_wakeupproxyport
Data type: Optional[Integer[0, 4294967295]]
Specifies the wake up proxy port.
Parameters
The following parameters are available in the dsc_cmclientsettingspower
type.
dsc_clientsettingname
namevar
Data type: String
Specifies which client settings policy to modify.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_sitecode
namevar
Data type: String
Specifies the SiteCode for the Configuration Manager site.
dsc_timeout
Data type: Optional[Integer]
The maximum time in seconds to wait for the DSC resource to complete.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_cmclientsettingsremotetools
The DSC CMClientSettingsRemoteTools resource type. Automatically generated from version 4.0.0
Properties
The following properties are available in the dsc_cmclientsettingsremotetools
type.
dsc_accesslevel
Data type: Optional[Enum['NoAccess', 'noaccess', 'ViewOnly', 'viewonly', 'FullControl', 'fullcontrol']]
Specifies the access level allowed.
dsc_allowclientchange
Data type: Optional[Boolean]
Specifies if users can change policy or notifications settings in software center.
dsc_allowpermittedviewer
Data type: Optional[Boolean]
Specifies if permitted viewers are allowed to connect by using remote desktop connection.
dsc_allowunattendedcomputer
Data type: Optional[Boolean]
Specifies if allow remote control of an unattended computer is enabled or disabled.
dsc_audiblesignal
Data type: Optional[Enum['PlayNoSound', 'playnosound', 'PlaySoundAtBeginAndEnd', 'playsoundatbeginandend', 'PlaySoundRepeatedly', 'playsoundrepeatedly']]
Specifies if sound is played on the client.
dsc_clientsettingstatus
Data type: Optional[String]
Specifies if the client settings policy exists.
dsc_clienttype
Data type: Optional[String]
Specifies the type of client policy setting.
dsc_firewallexceptionprofile
Data type: Optional[Array[Enum['Domain', 'domain', 'Private', 'private', 'Public', 'public']]]
Specifies if the firewall exceptions profiles for Remote Tools.
dsc_grantpermissiontolocaladministrator
Data type: Optional[Boolean]
Specifies if remote control permissions are granted to the local administrators group.
dsc_manageremotedesktopsetting
Data type: Optional[Boolean]
Specifies if remote desktop settings are managed.
dsc_managesolicitedremoteassistance
Data type: Optional[Boolean]
Specifies if solicited remote assistance settings are managed.
dsc_manageunsolicitedremoteassistance
Data type: Optional[Boolean]
Specifies if unsolicited remote assistance settings are managed.
dsc_permittedviewer
Data type: Optional[Array[String]]
Specifies the permitted viewers for remote control and remote assistance.
dsc_promptuserforclipboardpermission
Data type: Optional[Boolean]
Specifies if users are prompted for permission to transfer content from share clipboard.
dsc_promptuserforpermission
Data type: Optional[Boolean]
Specifies if users are prompted for remote control permissions.
dsc_remoteassistanceaccesslevel
Data type: Optional[Enum['None', 'none', 'RemoteViewing', 'remoteviewing', 'FullControl', 'fullcontrol']]
Specifies the level of access for remote assistance.
dsc_remotetoolsstatus
Data type: Optional[String]
Specifies if the Remote Tools settings is enabled or disabled.
dsc_requireauthentication
Data type: Optional[Boolean]
Specifies network level required authentication on computers that run Vista or later versions.
dsc_shownotificationiconontaskbar
Data type: Optional[Boolean]
Specifies if session notifications are shown on the taskbar.
dsc_showsessionconnectionbar
Data type: Optional[Boolean]
Specifies if the session connection bar is shown.
Parameters
The following parameters are available in the dsc_cmclientsettingsremotetools
type.
dsc_clientsettingname
namevar
Data type: String
Specifies which client settings policy to modify.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_sitecode
namevar
Data type: String
Specifies the SiteCode for the Configuration Manager site.
dsc_timeout
Data type: Optional[Integer]
The maximum time in seconds to wait for the DSC resource to complete.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_cmclientsettingssoftwarecenter
The DSC CMClientSettingsSoftwareCenter resource type. Automatically generated from version 4.0.0
Properties
The following properties are available in the dsc_cmclientsettingssoftwarecenter
type.
dsc_clientsettingstatus
Data type: Optional[String]
Specifies if the client settings policy exists.
dsc_clienttype
Data type: Optional[String]
Specifies the type of client policy setting.
dsc_colorscheme
Data type: Optional[String]
Specifies in hex format the color to be used in software center.
dsc_companyname
Data type: Optional[String]
Specifies the company name to be used in software center.
dsc_enableapplicationstab
Data type: Optional[Boolean]
Specifies if application tab is visible.
dsc_enablecompliancetab
Data type: Optional[Boolean]
Specifies if compliance tab is visible.
dsc_enablecustomize
Data type: Boolean
Specifies if custom software center is to be used.
dsc_enableoperatingsystemstab
Data type: Optional[Boolean]
Specifies if operating system tab is visible.
dsc_enableoptionstab
Data type: Optional[Boolean]
Specifies if options tab is visible.
dsc_enablestatustab
Data type: Optional[Boolean]
Specifies if status tab is visible.
dsc_enableupdatestab
Data type: Optional[Boolean]
Specifies if updates tab is visible.
dsc_hideapplicationcataloglink
Data type: Optional[Boolean]
Specifies if application catalog link is hidden.
dsc_hideinstalledapplication
Data type: Optional[Boolean]
Specifies if installed applications are hidden.
dsc_hideunapprovedapplication
Data type: Optional[Boolean]
Specifies if unapproved applications are hidden.
dsc_portaltype
Data type: Optional[String]
Specifies the portal type selected.
Parameters
The following parameters are available in the dsc_cmclientsettingssoftwarecenter
type.
dsc_clientsettingname
namevar
Data type: String
Specifies which client settings policy to modify.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_sitecode
namevar
Data type: String
Specifies the SiteCode for the Configuration Manager site.
dsc_timeout
Data type: Optional[Integer]
The maximum time in seconds to wait for the DSC resource to complete.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_cmclientsettingssoftwaredeployment
The DSC CMClientSettingsSoftwareDeployment resource type. Automatically generated from version 4.0.0
Properties
The following properties are available in the dsc_cmclientsettingssoftwaredeployment
type.
dsc_clientsettingstatus
Data type: Optional[String]
Specifies if the client settings policy exists.
dsc_clienttype
Data type: Optional[String]
Specifies the type of client policy setting.
dsc_dayofmonth
Data type: Optional[Integer[0, 4294967295]]
Specifies the day number for MonthlyByDay schedules.
dsc_dayofweek
Data type: Optional[Enum['Sunday', 'sunday', 'Monday', 'monday', 'Tuesday', 'tuesday', 'Wednesday', 'wednesday', 'Thursday', 'thursday', 'Friday', 'friday', 'Saturday', 'saturday']]
Specifies the day of week name for MonthlyByWeek and Weekly schedules.
dsc_monthlyweekorder
Data type: Optional[Enum['First', 'first', 'Second', 'second', 'Third', 'third', 'Fourth', 'fourth', 'Last', 'last']]
Specifies week order for MonthlyByWeek schedule type.
dsc_recurinterval
Data type: Optional[Integer[0, 4294967295]]
Specifies how often the ScheduleType is run.
dsc_scheduletype
Data type: Optional[Enum['MonthlyByDay', 'monthlybyday', 'MonthlyByWeek', 'monthlybyweek', 'Weekly', 'weekly', 'Days', 'days', 'Hours', 'hours', 'Minutes', 'minutes', 'None', 'none']]
Specifies the schedule type for the software deployment schedule.
dsc_start
Data type: Optional[String]
Specifies the start date and start time for the software deployment schedule Month/Day/Year, example 1/1/2020 02:00.
Parameters
The following parameters are available in the dsc_cmclientsettingssoftwaredeployment
type.
dsc_clientsettingname
namevar
Data type: String
Specifies which client settings policy to modify.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_sitecode
namevar
Data type: String
Specifies the SiteCode for the Configuration Manager site.
dsc_timeout
Data type: Optional[Integer]
The maximum time in seconds to wait for the DSC resource to complete.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_cmclientsettingssoftwareinventory
The DSC CMClientSettingsSoftwareInventory resource type. Automatically generated from version 4.0.0
Properties
The following properties are available in the dsc_cmclientsettingssoftwareinventory
type.
dsc_clientsettingstatus
Data type: Optional[String]
Specifies if the client settings policy exists.
dsc_clienttype
Data type: Optional[String]
Specifies the type of client policy setting.
dsc_dayofmonth
Data type: Optional[Integer[0, 4294967295]]
Specifies the day number for MonthlyByDay schedules.
dsc_dayofweek
Data type: Optional[Enum['Sunday', 'sunday', 'Monday', 'monday', 'Tuesday', 'tuesday', 'Wednesday', 'wednesday', 'Thursday', 'thursday', 'Friday', 'friday', 'Saturday', 'saturday']]
Specifies the day of week name for MonthlyByWeek and Weekly schedules.
dsc_enable
Data type: Boolean
Specifies if software inventory on clients is enabled or disabled.
dsc_monthlyweekorder
Data type: Optional[Enum['First', 'first', 'Second', 'second', 'Third', 'third', 'Fourth', 'fourth', 'Last', 'last']]
Specifies week order for MonthlyByWeek schedule type.
dsc_recurinterval
Data type: Optional[Integer[0, 4294967295]]
Specifies how often the ScheduleType is run.
dsc_reportoption
Data type: Optional[Enum['ProductOnly', 'productonly', 'FileOnly', 'fileonly', 'FullDetail', 'fulldetail']]
Specify reporting inventory details level.
dsc_scheduletype
Data type: Optional[Enum['MonthlyByDay', 'monthlybyday', 'MonthlyByWeek', 'monthlybyweek', 'Weekly', 'weekly', 'Days', 'days', 'Hours', 'hours', 'Minutes', 'minutes', 'None', 'none']]
Specifies the schedule type for the software inventory schedule.
dsc_start
Data type: Optional[String]
Specifies the start date and start time for the software inventory schedule Month/Day/Year, example 1/1/2020 02:00.
Parameters
The following parameters are available in the dsc_cmclientsettingssoftwareinventory
type.
dsc_clientsettingname
namevar
Data type: String
Specifies which client settings policy to modify.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_sitecode
namevar
Data type: String
Specifies the SiteCode for the Configuration Manager site.
dsc_timeout
Data type: Optional[Integer]
The maximum time in seconds to wait for the DSC resource to complete.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_cmclientsettingssoftwaremetering
The DSC CMClientSettingsSoftwareMetering resource type. Automatically generated from version 4.0.0
Properties
The following properties are available in the dsc_cmclientsettingssoftwaremetering
type.
dsc_clientsettingstatus
Data type: Optional[String]
Specifies if the client settings policy exists.
dsc_clienttype
Data type: Optional[String]
Specifies the type of client policy setting.
dsc_dayofmonth
Data type: Optional[Integer[0, 4294967295]]
Specifies the day number for MonthlyByDay schedules.
dsc_dayofweek
Data type: Optional[Enum['Sunday', 'sunday', 'Monday', 'monday', 'Tuesday', 'tuesday', 'Wednesday', 'wednesday', 'Thursday', 'thursday', 'Friday', 'friday', 'Saturday', 'saturday']]
Specifies the day of week name for MonthlyByWeek and Weekly schedules.
dsc_enable
Data type: Boolean
Specifies if software metering on clients is enabled or disabled.
dsc_monthlyweekorder
Data type: Optional[Enum['First', 'first', 'Second', 'second', 'Third', 'third', 'Fourth', 'fourth', 'Last', 'last']]
Specifies week order for MonthlyByWeek schedule type.
dsc_recurinterval
Data type: Optional[Integer[0, 4294967295]]
Specifies how often the ScheduleType is run.
dsc_scheduletype
Data type: Optional[Enum['MonthlyByDay', 'monthlybyday', 'MonthlyByWeek', 'monthlybyweek', 'Weekly', 'weekly', 'Days', 'days', 'Hours', 'hours', 'Minutes', 'minutes', 'None', 'none']]
Specifies the schedule type for the software metering schedule.
dsc_start
Data type: Optional[String]
Specifies the start date and start time for the software metering schedule Month/Day/Year, example 1/1/2020 02:00.
Parameters
The following parameters are available in the dsc_cmclientsettingssoftwaremetering
type.
dsc_clientsettingname
namevar
Data type: String
Specifies which client settings policy to modify.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_sitecode
namevar
Data type: String
Specifies the SiteCode for the Configuration Manager site.
dsc_timeout
Data type: Optional[Integer]
The maximum time in seconds to wait for the DSC resource to complete.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_cmclientsettingssoftwareupdate
The DSC CMClientSettingsSoftwareUpdate resource type. Automatically generated from version 4.0.0
Properties
The following properties are available in the dsc_cmclientsettingssoftwareupdate
type.
dsc_batchingtimeout
Data type: Optional[Integer[0, 4294967295]]
Specifies the time within TimeUnit to install the depending updates.
dsc_clientsettingstatus
Data type: Optional[String]
Specifies if the client settings policy exists.
dsc_clienttype
Data type: Optional[String]
Specifies the type of client policy setting.
dsc_deltadownloadport
Data type: Optional[Integer[0, 4294967295]]
Specifies the port that clients will use to receive requests for delta content.
dsc_enable
Data type: Boolean
Specifies if software update for clients is enabled or disabled.
dsc_enabledeltadownload
Data type: Optional[Boolean]
Specifies if clients are allowed to download delta content when available.
dsc_enablethirdpartyupdates
Data type: Optional[Boolean]
Specifies if third party updates is enabled or disabled.
dsc_enforcemandatory
Data type: Optional[Boolean]
Specifies if any software update deployment deadline is reached to install all deployments with dealing coming within a specific time period.
dsc_evaldayofmonth
Data type: Optional[Integer[0, 4294967295]]
Specifies the day number for MonthlyByDay schedules.
dsc_evaldayofweek
Data type: Optional[Enum['Sunday', 'sunday', 'Monday', 'monday', 'Tuesday', 'tuesday', 'Wednesday', 'wednesday', 'Thursday', 'thursday', 'Friday', 'friday', 'Saturday', 'saturday']]
Specifies the day of week name for MonthlyByWeek and Weekly schedules.
dsc_evalmonthlyweekorder
Data type: Optional[Enum['First', 'first', 'Second', 'second', 'Third', 'third', 'Fourth', 'fourth', 'Last', 'last']]
Specifies week order for MonthlyByWeek schedule type.
dsc_evalrecurinterval
Data type: Optional[Integer[0, 4294967295]]
Specifies how often the ScheduleType is run.
dsc_evalscheduletype
Data type: Optional[Enum['MonthlyByDay', 'monthlybyday', 'MonthlyByWeek', 'monthlybyweek', 'Weekly', 'weekly', 'Days', 'days', 'Hours', 'hours', 'Minutes', 'minutes', 'None', 'none']]
Specifies the schedule type for the software update evaluation schedule.
dsc_evalstart
Data type: Optional[String]
Specifies the start date and start time for the software update evaluation schedule Month/Day/Year, example 1/1/2020 02:00.
dsc_office365managementtype
Data type: Optional[Enum['NotConfigured', 'notconfigured', 'Yes', 'yes', 'No', 'no']]
Specifies the management of the Office 365 client.
dsc_scandayofmonth
Data type: Optional[Integer[0, 4294967295]]
Specifies the day number for MonthlyByDay schedules.
dsc_scandayofweek
Data type: Optional[Enum['Sunday', 'sunday', 'Monday', 'monday', 'Tuesday', 'tuesday', 'Wednesday', 'wednesday', 'Thursday', 'thursday', 'Friday', 'friday', 'Saturday', 'saturday']]
Specifies the day of week name for MonthlyByWeek and Weekly schedules.
dsc_scanmonthlyweekorder
Data type: Optional[Enum['First', 'first', 'Second', 'second', 'Third', 'third', 'Fourth', 'fourth', 'Last', 'last']]
Specifies week order for MonthlyByWeek schedule type.
dsc_scanrecurinterval
Data type: Optional[Integer[0, 4294967295]]
Specifies how often the ScheduleType is run.
dsc_scanscheduletype
Data type: Optional[Enum['MonthlyByDay', 'monthlybyday', 'MonthlyByWeek', 'monthlybyweek', 'Weekly', 'weekly', 'Days', 'days', 'Hours', 'hours', 'Minutes', 'minutes', 'None', 'none']]
Specifies the schedule type for the software update scan schedule.
dsc_scanstart
Data type: Optional[String]
Specifies the start date and start time for the software update scan schedule Month/Day/Year, example 1/1/2020 02:00.
dsc_timeunit
Data type: Optional[Enum['Hours', 'hours', 'Days', 'days']]
Specifies the unit of time, hours or days time frame to install pending software updates.
Parameters
The following parameters are available in the dsc_cmclientsettingssoftwareupdate
type.
dsc_clientsettingname
namevar
Data type: String
Specifies which client settings policy to modify.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_sitecode
namevar
Data type: String
Specifies the SiteCode for the Configuration Manager site.
dsc_timeout
Data type: Optional[Integer]
The maximum time in seconds to wait for the DSC resource to complete.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_cmclientsettingsstatemessaging
The DSC CMClientSettingsStateMessaging resource type. Automatically generated from version 4.0.0
Properties
The following properties are available in the dsc_cmclientsettingsstatemessaging
type.
dsc_clientsettingstatus
Data type: Optional[String]
Specifies if the client settings policy exists.
dsc_clienttype
Data type: Optional[String]
Specifies the type of client policy setting.
dsc_reportingcyclemins
Data type: Optional[Integer[0, 4294967295]]
Specifies the state message reporting cycle in minutes.
Parameters
The following parameters are available in the dsc_cmclientsettingsstatemessaging
type.
dsc_clientsettingname
namevar
Data type: String
Specifies which client settings policy to modify.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_sitecode
namevar
Data type: String
Specifies the SiteCode for the Configuration Manager site.
dsc_timeout
Data type: Optional[Integer]
The maximum time in seconds to wait for the DSC resource to complete.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_cmclientsettingsuserdeviceaffinity
The DSC CMClientSettingsUserDeviceAffinity resource type. Automatically generated from version 4.0.0
Properties
The following properties are available in the dsc_cmclientsettingsuserdeviceaffinity
type.
dsc_allowuseraffinity
Data type: Optional[Boolean]
Specifies allowing users to define their primary device.
dsc_autoapproveaffinity
Data type: Optional[Boolean]
Specifies allowing automatic configure user device affinity from usage data.
dsc_clientsettingstatus
Data type: Optional[String]
Specifies if the client settings policy exists.
dsc_clienttype
Data type: Optional[String]
Specifies the type of client policy setting.
dsc_logonthresholdmins
Data type: Optional[Integer[0, 4294967295]]
Specifies if user device affinity usage threshold in minutes.
dsc_usagethresholddays
Data type: Optional[Integer[0, 4294967295]]
Specifies if user device affinity usage threshold in days.
Parameters
The following parameters are available in the dsc_cmclientsettingsuserdeviceaffinity
type.
dsc_clientsettingname
namevar
Data type: String
Specifies which client settings policy to modify.
dsc_psdscrunascredential
Data type: Optional[Struct[{ user => String[1], password => Sensitive[String[1]] }]]
dsc_sitecode
namevar
Data type: String
Specifies the SiteCode for the Configuration Manager site.
dsc_timeout
Data type: Optional[Integer]
The maximum time in seconds to wait for the DSC resource to complete.
name
namevar
Data type: String
Description of the purpose for this resource declaration.
validation_mode
Data type: Enum[property, resource]
Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).
Default value: property
dsc_cmclientstatussettings
The DSC CMClientStatusSettings resource type. Automatically generated from version 4.0.0
Properties
The following properties are available in the dsc_cmclientstatussettings
type.
dsc_clientpolicydays
Data type: Optional[Integer[0, 4294967295]]
Specifies the data collection interval for client policy client monitoring activities.
dsc_hardwareinventorydays
Data type: Optional[Integer[0, 4294967295]]
Specifies the data collection interval for hardware inventory client monitoring activities.
dsc_heartbeatdiscoverydays
Data type: Optional[Integer[0, 4294967295]]
Specifies the data collection interval for heartbeat discovery client monitoring activities.
dsc_historycleanupdays
Data type: Optional[Integer[0, 4294967295]]
Specifies the data collection interval for status history cleanup client monitoring activities.
dsc_sitecode
Data type: String
Specifies the SiteCode for the Configuration Manager site.
dsc_softwareinventorydays
Data type: Optional[Integer[0, 4294967295]]
Specifies the data collection interval for software inventory client monitoring activities.
dsc_statusmessagedays
Data type: Optional[Integer[0, 4294967295]]
Specifies the data collection interval for status message client monitoring activities.
Parameters
The following parameters are available in the dsc_cmclientstatussettings
type.
[4.0.0] - 2023-01-13
-
Fixed issue in Reverse DSC that affected collection query capture when collection queries have quotes.
-
Fixed an issue causing some tests to unexpectedly fail with a newer version of DSCResource.Common
-
Added CMClientSettingsComputerRestart resource
-
Added CMHierarchySetting resource
-
CMDistributionGroup added properties to configure collection membership in Distribution Point Group
-
Pin old version of ChangeLogManagement module to ensure module build.
-
Changed build to phase to Windows Latest.
Dependencies
- puppetlabs/pwshlib (>= 1.2.0 < 2.0.0)