{"id":20156209,"url":"https://github.com/dsccommunity/configmgrcbdsc","last_synced_at":"2025-04-07T15:06:15.720Z","repository":{"id":42123632,"uuid":"255336557","full_name":"dsccommunity/ConfigMgrCBDsc","owner":"dsccommunity","description":"This module contains DSC resources for the management and configuration of Microsoft System Center Configuration Manager Current Branch (ConfigMgrCB).","archived":false,"fork":false,"pushed_at":"2025-02-28T01:58:11.000Z","size":1838,"stargazers_count":28,"open_issues_count":4,"forks_count":10,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-03-31T14:11:21.783Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dsccommunity.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-13T13:33:45.000Z","updated_at":"2024-12-07T18:57:21.000Z","dependencies_parsed_at":"2024-11-13T23:38:06.573Z","dependency_job_id":"db24f430-a17c-44a7-86c4-b66417c0761d","html_url":"https://github.com/dsccommunity/ConfigMgrCBDsc","commit_stats":null,"previous_names":[],"tags_count":59,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsccommunity%2FConfigMgrCBDsc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsccommunity%2FConfigMgrCBDsc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsccommunity%2FConfigMgrCBDsc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsccommunity%2FConfigMgrCBDsc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dsccommunity","download_url":"https://codeload.github.com/dsccommunity/ConfigMgrCBDsc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247675596,"owners_count":20977376,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T23:37:58.866Z","updated_at":"2025-04-07T15:06:15.686Z","avatar_url":"https://github.com/dsccommunity.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ConfigMgrCBDsc\r\n\r\nThis module contains DSC resources for the management and\r\nconfiguration of Microsoft System Center Configuration Manager Current Branch (ConfigMgrCB).\r\n\r\nCurrent Branch starts after System Center 2012 with version 1511 [Configuration Manager CurrentBranch](https://docs.microsoft.com/en-us/mem/configmgr/core/plan-design/changes/what-has-changed-from-configuration-manager-2012).\r\n\r\nStarting with version 1910 Configuration Manager is now part of [Microsoft Endpoint Manager](https://docs.microsoft.com/en-us/mem/configmgr/core/understand/introduction).\r\n\r\nThis module has been tested on the following versions:\r\n\r\n- Configuration Manager 2006\r\n- Configuration Manager 2002\r\n- Configuration Manager 1906\r\n- Configuration Manager 1902\r\n\r\n**Note**\r\n\r\nConfigMgrCBDsc module uses the ConfigurationManager module that is installed with\r\nConfiguration Manager.  In order to use this module, the site needs to be\r\nregistered and the certificate needs to be in the Trusted Publishers store.\r\nImport-ConfigMgrPowerShellModule, adds keys to the HKEY_Users hive and imports\r\nthe signing certificate from the ConfigurationManager.psd1 to allow the module\r\nto function, as either LocalSystem, or PSDscRunAsCredential specified.\r\n\r\nThis occurs in Get, Test, and Set. The function that is called in the resources\r\nis Import-ConfigMgrPowerShellModule.\r\n\r\n[![Build Status](https://dev.azure.com/dsccommunity/ConfigMgrCBDsc/_apis/build/status/dsccommunity.ConfigMgrCBDsc?branchName=master)](https://dev.azure.com/dsccommunity/ConfigMgrCBDsc/_build/latest?definitionId=23\u0026branchName=master)\r\n![Azure DevOps coverage (branch)](https://img.shields.io/azure-devops/coverage/dsccommunity/ConfigMgrCBDsc/23/master)\r\n[![codecov](https://codecov.io/gh/dsccommunity/ConfigMgrCBDsc/branch/master/graph/badge.svg)](https://codecov.io/gh/dsccommunity/ConfigMgrCBDsc)\r\n[![Azure DevOps tests](https://img.shields.io/azure-devops/tests/dsccommunity/ConfigMgrCBDsc/23/master)](https://dsccommunity.visualstudio.com/ConfigMgrCBDsc/_test/analytics?definitionId=23\u0026contextType=build)\r\n[![PowerShell Gallery (with prereleases)](https://img.shields.io/powershellgallery/vpre/ConfigMgrCBDsc?label=ConfigMgrCBDsc%20Preview)](https://www.powershellgallery.com/packages/ConfigMgrCBDsc/)\r\n[![PowerShell Gallery](https://img.shields.io/powershellgallery/v/ConfigMgrCBDsc?label=ConfigMgrCBDsc)](https://www.powershellgallery.com/packages/ConfigMgrCBDsc/)\r\n\r\n## Code of Conduct\r\n\r\nThis project has adopted this [Code of Conduct](CODE_OF_CONDUCT.md).\r\n\r\n## Change Log\r\n\r\nA full list of changes in each version can be found in the [Change Log](CHANGELOG.md).\r\n\r\n## Releases\r\n\r\nFor each merge to the branch `master` a preview release will be\r\ndeployed to [PowerShell Gallery](https://www.powershellgallery.com/).\r\nPeriodically a release version tag will be pushed which will deploy a\r\nfull release to [PowerShell Gallery](https://www.powershellgallery.com/).\r\n\r\n## Contributing\r\n\r\nPlease check out common DSC Community [contributing guidelines](https://dsccommunity.org/guidelines/contributing).\r\n\r\n## Resources\r\n\r\n- **xSccmPreReqs**: Provides a composite resource to install ADK, ADK WinPE, MDT,\r\n  required Windows Features, modify Local Administrators group, and create the\r\n  no_sms_on_drive files.\r\n- **xSccmInstall**: Provides a composite resource to install SCCM.\r\n- **ClientSettings**: Provides a resource to perform configuration of client settings.\r\n- **CMAccounts**: Provides a resource to manage Configuration Manager accounts.\r\n- **CMIniFile** This resource allows for the creation of the ini file\r\n  used during the SCCM install, for CAS and Primary.\r\n- **CMCollections**: Provides a resource for creating collections and collection\r\n  queries, direct, and exclude membership rules.\r\n- **CMBoundaries**: Provides a resource for creating and removing boundaries.\r\n- **CMForestDiscovery**: Provides a resource to manage the Configuration Manager\r\n  AD Forest Discovery method.\r\n- **CMClientStatusSettings**: Provides a resource for modifying configuration\r\n  manager client status settings.\r\n- **CMBoundariesGroup**: Provides a resource for creating boundary groups and\r\n  adding boundaries to the groups.\r\n- **CMManagementPoint**: Provides a resource for creating and removing\r\n  management points.\r\n- **CMAssetIntelligencePoint**: Provides a resource for creating and managing\r\n  the SCCM Asset Intelligence Synchronization Point role.\r\n- **CMFallbackStatusPoint**: Provides a resource for creating and managing\r\n  the SCCM Fallback Status Point role.\r\n- **CMSoftwareUpdatePoint**: Provides a resource for creating and managing\r\n  the SCCM Software Update Point role.\r\n- **CMDistributionPoint**: Provides a resource for creating and managing\r\n  the distribution point role.\r\n- **CMHeartbeatDiscovery**: Provides a resource to manage the Configuration Manager\r\n  Heartbeat Discovery method.\r\n- **CMSystemDiscovery**: Provides a resource to manage the Configuration Manager\r\n  System Discovery method.\r\n- **CMNetworkDiscovery**: Provides a resource to manage the Configuration Manager\r\n  Network Discovery method.\r\n- **CMServiceConnectionPoint**: Provides a resource for creating and managing\r\n  the SCCM Service Connection Point role.\r\n- **CMReportingServicePoint**: Provides a resource for creating and managing\r\n  the SCCM Reporting Service Point role.\r\n- **CMPxeDistributionPoint**: Provides a resource for modifying a distribution point\r\n  to changing to a PXE enabled distribution point.\r\n- **CMPullDistributionPoint**: Provides a resource for modifying a distribution point\r\n  and making the distribution point a Pull Distribution Point.\r\n- **CMSiteMaintenance**: Provides a resource for modifying the Site Maintenance tasks.\r\n- **CMAdministrativeUser**:  Provides a resource for adding, removing, and configuring\r\n  administrative users.\r\n- **CMDistributionGroup**: Provides a resource for creating Distribution Point\r\n  Groups and adding Distribution Points to the group.\r\n- **CMSiteSystemServer**: Provides a resource for adding and modifying a Site\r\n  System Server and its properties.\r\n- **CMStatusReportingComponent**: Provides a resource for modifying the Status\r\n  Reporting Component and its properties.\r\n- **CMCollectionMembershipEvaluationComponent**: Provides a resource for modifying\r\n  the SCCM Collection Membership Evaluation Component.\r\n- **CMDistributionPointGroupMembers**: Provides a resource for adding Distribution\r\n  Groups to Distribution Points. This resource will not create Distribution Points\r\n  or Distribution Groups.\r\n- **CMSecurityScopes**: Provides a resource for adding and removing Security\r\n  Scopes.  Note: If the Security Scope is currently in use and assigned, DSC will\r\n  not remove the Security Scope.\r\n- **CMUserDiscovery**: Provides a resource to manage the Configuration Manager\r\n  User Discovery method.\r\n- **CMSecurityRoles**: Provides a resource for adding and removing Security\r\n  Roles.  Note: If the Security Role is currently assigned to an administrator,\r\n  DSC will not remove the Security Role.\r\n- **CMClientPushSettings**: Provides a resource for modifying client push\r\n  settings.  Note: EnableSystemTypeConfigurationManager, EnableSystemTypeServer,\r\n  EnableSystemTypeWorkstation can not be configured if client push is disabled.\r\n- **CMSoftwareDistributionComponent**: Provides a resource for modifying software\r\n  distribution component settings.  Also provides the capability to add\\remove\r\n  Network Access Accounts.\r\n- **CMMaintenanceWindows**: Provides a resource for creating and modifying\r\n  maintenance windows for collections.\r\n- **CMFileReplication**: Provides a resource for creating, modifying, or deleting\r\n  file replication settings in Configuration Manager.\r\n- **CMEmailNotificationComponent**: Provides a resource for modifying email notification\r\n  component settings.\r\n- **CMGroupDiscovery**: Provides a resource to manage the Configuration Manager\r\n  Group Discovery method.\r\n- **CMSoftwareUpdatePointComponent**: Provides a resource for modifying the\r\n  Software Update Point Component settings in Configuration Manager.\r\n- **CMClientSettings**: Provides a resource for creating, modifying, or\r\n  removing the client policies.\r\n- **CMClientSettingsBits**: Provides a resource for modifying the\r\n  client policy settings for Bits settings.\r\n- **CMClientSettingsClientCache**: Provides a resource for modifying the\r\n  client policy settings for Client Cache settings.\r\n- **CMClientSettingsClientPolicy**: Provides a resource for modifying the\r\n  client policy settings for Client Policy settings.\r\n- **CMClientSettingsCloudService**: Provides a resource for modifying the\r\n  client policy settings for Cloud Service settings.\r\n- **CMClientSettingsCompliance**: Provides a resource for modifying the\r\n  client policy settings for Compliance settings.\r\n- **CMClientSettingsComputerAgent**: Provides a resource for modifying the\r\n  client policy settings for Computer Agent settings.\r\n- **CMClientSettingsComputerRestart**: Provides a resource for modifying the\r\n  client policy settings for Computer Restart settings.\r\n- **CMClientSettingsDelivery**: Provides a resource for modifying the\r\n  client policy settings for Delivery settings.\r\n- **CMClientSettingsHardware**: Provides a resource for modifying the\r\n  client policy settings for Hardware settings.\r\n- **CMClientSettingsMetered**: Provides a resource for modifying the\r\n  client policy settings for Metered settings.\r\n- **CMClientSettingsPower**: Provides a resource for modifying the\r\n  client policy settings for Power settings.\r\n- **CMClientSettingsRemoteTools**: Provides a resource for modifying the\r\n  client policy settings for Remote Tools settings.\r\n- **CMClientSettingsSoftwareCenter**: Provides a resource for modifying the\r\n  client policy settings for Software Center.\r\n- **CMClientSettingsSoftwareDeployment**: Provides a resource for modifying the\r\n  client policy settings for Software Deployment settings.\r\n- **CMClientSettingsSoftwareInventory**: Provides a resource for modifying the\r\n  client policy settings for Software Inventory settings.\r\n- **CMClientSettingsSoftwareUpdate**: Provides a resource for modifying the\r\n  client policy setting for Software Updates settings.\r\n- **CMClientSettingsSoftwareMetering**: Provides a resource for modifying the\r\n  client policy settings for Software Metering settings.\r\n- **CMClientSettingsStateMessaging**: Provides a resource for modifying the\r\n  client policy settings for State Messaging settings.\r\n- **CMClientSettingsUserDeviceAffinity**: Provides a resource for modifying the\r\n  client policy settings for User Device Affinity settings.\r\n- **CMSiteConfiguration**: Provides a resource for modifying the\r\n  site settings.\r\n- **CMHierarchySetting**: Provides a resource to modify hierarchy settings for a site.\r\n\r\n### xSccmPreReqs\r\n\r\n- **[Boolean] InstallADK** : Specifies whether to install ADK.\r\n  Default Value: $true\r\n- **[Boolean] InstallMDT** : Specifies whether to install MDT.\r\n- **[String] AdkSetupExePath** : Specifies the path and filename to\r\n  the ADK Setup.\r\n- **[String] AdkWinPeSetupPath** : Specifies the path and filename\r\n  to the ADK WinPE Setup.\r\n- **[String] MdtMsiPath** : Specifies the path and filename to the\r\n  MDT Setup.\r\n- **[String] InstallWindowsFeatures** : Specifies to install Windows Features\r\n  needed for the SCCM install.\r\n- **[String[]] SccmRole** : Specifies the SCCM Roles that will be on the server.\r\n  Default Value: CASorSiteServer\r\n  - Values{CASorSiteServer | AssetIntelligenceSynchronizationPoint |\r\n    CertificateRegistrationPoint | DistributionPoint | EndpointProtectionPoint |\r\n    EnrollmentPoint | EnrollmentProxyPoint | FallbackServicePoint |\r\n    ManagementPoint | ReportingServicesPoint | ServiceConnectionPoint |\r\n    StateMigrationPoint | SoftwareUpdatePoint}\r\n- **[String] WindowsFeatureSource** : Specifies the source that will be used\r\n  to install windows features if the files are not present in the local\r\n  side-by-side store.\r\n- **[String] LocalAdministrators** : Specifies the accounts and/or groups you\r\n  want to add to the local administrators group.\r\n- **[String] NoSmsOnDrives** : Specifies the drive letters of the drive you\r\n  don't want SCCM to install on.\r\n- **[PSCredential] DomainCredential** : Specifies credentials that have domain\r\n  read permissions to add domain users or groups to the local administrators group.\r\n- **[String] AdkProductName** : Specifies the Product Name for ADK.\r\n  Default Value: 'Windows Assessment and Deployment Kit - Windows 10'\r\n- **[String] AdkProductID** : Specifies the Product ID for ADK.\r\n  Default Value: 'fb450356-9879-4b2e-8dc9-282709286661'\r\n- **[String] AdkWinPeProductName** : Specifies the Product Name for  ADK WinPE.\r\n  Default Value: 'Windows Assessment and Deployment Kit Windows Preinstallation\r\n  Environment Add-ons - Windows 10'\r\n- **[String] AdkWinPeProductID** : Specifies the Product ID for ADK WinPE.\r\n  Default Value: 'd8369a05-1f4a-4735-9558-6e131201b1a2'\r\n- **[String] AdkInstallPath** : Specifies the path to install ADK and ADK WinPE.\r\n  Default Value: 'C:\\Program Files (x86)\\Windows Kits\\10'\r\n- **[String] MdtProductName** : Specifies the Product Name for MDT.\r\n  Default Value: 'Microsoft Deployment Toolkit (6.3.8456.1000)'\r\n- **[String] MdtProductID** : Specifies the Product ID for MDT.\r\n  Default Value: '2E6CD7B9-9D00-4B04-882F-E6971BC9A763'\r\n- **[String] MdtInstallPath** : Specifies the path to install MDT.\r\n  Default Value: 'C:\\Program Files\\Microsoft Deployment Toolkit'\r\n\r\n#### xSccmPreReqs Examples\r\n\r\n- [SccmPreReqs](Source\\Examples\\Resources\\xSccmPreReqs\\SccmPreReqs.ps1)\r\n\r\n### xSccmInstall\r\n\r\n**Note**\r\n\r\nIf you installed SCCM on version 1906 or earlier, the registry key on the SCCM\r\nserver won't change on upgrade and you won't need to change the version here if\r\nyou are using apply and auto correct.\r\n\r\n- **[String] SetupExePath** _(Required)_: Specifies the path to the setup.exe\r\n  for SCCM.\r\n- **[String] IniFile** _(Required)_: Specifies the path of the ini file, to include\r\n  the filename.\r\n- **[String] SccmServerType** _(Required)_: Specifies the SCCM Server type install,\r\n  CAS or Primary.\r\n  - Values: { CAS | Primary }\r\n- **[PSCredential] SccmInstallAccount** _(Required)_: Specifies the credentials to\r\n  use for the SCCM install.\r\n- **[UInt32] Version** _(Required)_: Specifies the version of SCCM that will be installed.\r\n\r\n#### xSccmInstall Examples\r\n\r\n- [SccmInstall](Source\\Examples\\Resources\\xSccmInstall\\SccmInstall.ps1)\r\n\r\n### CMAccounts\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] Account** _(Key)_: Specifies the Configuration Manager account name.\r\n- **[PSCredential] AccountPassword** _(Write)_: Specifies the password of the\r\n  account being added to Configuration Manager.\r\n- **[String] Ensure** _(Write)_: Specifies whether the account is present or\r\n  absent.\r\n  - Values include: { Present | Absent }\r\n\r\n#### CMAccounts Examples\r\n\r\n- [CMAccounts_Absent](Source\\Examples\\Resources\\CMAccounts\\CMAccounts_Absent.ps1)\r\n- [CMAccounts_Present](Source\\Examples\\Resources\\CMAccounts\\CMAccounts_Present.ps1)\r\n\r\n### CMIniFile\r\n\r\n- **IniFileName** _(Key)_: Specifies the ini file name.\r\n- **IniFilePath** _(Key)_: Specifies the path of the ini file.\r\n- **Action** _(Required)_: Specifies whether to install a CAS or Primary.\r\n  - Values include: { InstallCAS | InstallPrimarySite }\r\n- **CDLatest** _(Write)_: This value informs setup that you're using media from\r\n  CD.Latest.\r\n- **ProductID** _(Required)_: Specifies the Configuration Manager installation\r\n  product key, including the dashes.\r\n- **SiteCode** _(Required)_: Specifies three alphanumeric characters that\r\n  uniquely identify the site in your hierarchy.\r\n- **SiteName** _(Required)_: Specifies the name for this site.\r\n- **SMSInstallDir** _(Required)_: Specifies the installation folder for the\r\n  Configuration Manager program files.\r\n- **SDKServer** _(Required)_: Specifies the FQDN for the server that will host\r\n  the SMS Provider.\r\n- **PreRequisiteComp** _(Required)_: Specifies whether setup prerequisite files\r\n  have already been downloaded.\r\n- **PreRequisitePath** _(Required)_: Specifies the path to the setup\r\n  prerequisite files.\r\n- **AdminConsole** _(Required)_: Specifies whether to install the Configuration\r\n  Manager console.\r\n- **JoinCeip** _(Required)_: Specifies whether to join the Customer Experience\r\n  Improvement Program (CEIP).\r\n- **MobileDeviceLanguage** _(Required)_: Specifies whether the mobile device\r\n  client languages are installed.\r\n- **RoleCommunicationProtocol** _(Write)_: Specifies whether to configure all\r\n  site systems to accept only HTTPS communication from clients, or to configure\r\n  the communication method for each site system role.\r\n  - Values include: { EnforceHTTPS | HTTPorHTTPS }\r\n- **ClientsUsePKICertificate** _(Write)_: Specifies whether clients will use a\r\n  client PKI certificate to communicate with site system roles.\r\n- **ManagementPoint** _(Write)_: Specifies the FQDN of the server that will\r\n  host the management point site system role.\r\n- **ManagementPointProtocol** _(Write)_: Specifies the protocol to use for the\r\n  management point.\r\n  - Values include: { HTTPS | HTTP }\r\n- **DistributionPoint** _(Write)_: Specifies the FQDN of the server that will\r\n  host the distribution point site system role.\r\n- **DistributionPointProtocol** _(Write)_: Specifies the protocol to use for the\r\n  distribution point.\r\n  - Values include: { HTTPS | HTTP }\r\n- **DistributionPointInstallIis** _(Write)_: Specifies whether to install the\r\n  IIS features when installing the Distribution Point.\r\n- **AddServerLanguages** _(Write)_: Specifies the server languages that will be\r\n  available for the Configuration Manager console, reports, and Configuration\r\n    Manager objects.\r\n  - Values include: { DEU | FRA | RUS | CHS | JPN | CHT | CSY | ESN | HUN | ITA |\r\n    KOR | NLD | PLK | PTB | PTG | SVE | TRK | ZHH }\r\n- **AddClientLanguages** _(Write)_: Specifies the languages that will be\r\n  available to client computers.\r\n  - Values include: { DEU | FRA | RUS | CHS | JPN | CHT | CSY | ESN | HUN | ITA |\r\n    KOR | NLD | PLK | PTB | PTG | SVE | TRK | ZHH }\r\n- **DeleteServerLanguages** _(Write)_: Modifies a site after it's installed.\r\n  Specifies the languages to remove, and which will no longer be available for the\r\n  Configuration Manager console, reports, and Configuration Manager objects.\r\n  - Values include: { DEU | FRA | RUS | CHS | JPN | CHT | CSY | ESN | HUN | ITA |\r\n    KOR | NLD | PLK | PTB | PTG | SVE | TRK | ZHH }\r\n- **DeleteClientLanguages** _(Write)_: Modifies a site after it's installed.\r\n  Specifies the languages to remove, and which will no longer be available to\r\n  client computers.\r\n  - Values include: { DEU | FRA | RUS | CHS | JPN | CHT | CSY | ESN | HUN | ITA |\r\n    KOR | NLD | PLK | PTB | PTG | SVE | TRK | ZHH }\r\n- **SQLServerName** _(Required)_: Specifies the name of the server or clustered\r\n  instance that's running SQL Server to host the site database.\r\n- **DatabaseName** _(Required)_: Specifies the name of the SQL Server database\r\n  to create, or the SQL Server database to use, when setup installs the CAS\r\n  database. This can also include the instance, instance\\\u003cDatabaseName\u003e.\r\n- **SqlSsbPort** _(Write)_: Specifies the SQL Server Service Broker (SSB) port\r\n  that SQL Server uses.\r\n- **SQLDataFilePath** _(Write)_: Specifies an alternate location to create the\r\n  database .mdb file.\r\n- **SQLLogFilePath** _(Write)_: Specifies an alternate location to create the\r\n  database .ldf file.\r\n- **CCARSiteServer** _(Write)_: Specifies the CAS that a primary site attaches\r\n  to when it joins the Configuration Manager hierarchy.\r\n- **CasRetryInterval** _(Write)_: Specifies the retry interval in minutes to\r\n  attempt a connection to the CAS after the connection fails.\r\n- **WaitForCasTimeout** _(Write)_: Specifies the maximum timeout value in\r\n  minutes for a primary site to connect to the CAS.\r\n- **CloudConnector** _(Required)_: Specifies the FQDN of the server that will\r\n  host the service connection point site system role.\r\n- **CloudConnectorServer** _(Write)_: Specifies the FQDN of the server that will\r\n  host the service connection point site system role.\r\n- **UseProxy** _(Write)_: Specifies whether the service connection point uses a\r\n  proxy server.\r\n- **ProxyName** _(Write)_: Specifies the FQDN of the proxy server that the\r\n  service connection point uses.\r\n- **ProxyPort** _(Write)_: Specifies the port number to use for the proxy port.\r\n- **SAActive** _(Write)_: Specify if you have active Software Assurance.\r\n- **CurrentBranch** _(Write)_: Specify whether to use Configuration Manager current\r\n  branch or long-term servicing branch (LTSB).\r\n\r\n#### CMIniFile Examples\r\n\r\n- [CMIniFile_CAS](Source\\Examples\\Resources\\CMIniFile\\CMIniFile_CAS.ps1)\r\n- [CMIniFile_Primary](Source\\Examples\\Resources\\CMIniFile\\CMIniFile_Primary.ps1)\r\n\r\n### CMCollections\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] CollectionName** _(Key)_: Specifies the name of the collection.\r\n- **[String] CollectionType** _(Key)_: Specifies the type of collection.\r\n  { User | Device }.\r\n- **[String] LimitingCollectionName** _(Write)_: Specifies the name of a\r\n  collection to use as the default scope for this collection.\r\n- **[String] Comment** _(Write)_: Specifies a comment for the collection.\r\n- **[String] Start** _(Write)_: Specifies the start date and start time for the\r\n  collection refresh schedule Month/Day/Year, example 1/1/2020 02:00.\r\n- **[String] ScheduleType** _(Write)_: Specifies the schedule type for the collection\r\n  refresh schedule.\r\n  - Values include: { MonthlyByDay | MonthlyByWeek | Weekly | Days | Hours |\r\n    Minutes | None }\r\n- **[UInt32] RecurInterval** _(Write)_: Specifies how often the ScheduleType is run.\r\n- **[String] MonthlyWeekOrder** _(Write)_: Specifies week order for MonthlyByWeek\r\n  schedule type.\r\n  - Values include: { First | Second | Third | Fourth | Last }\r\n- **[String] DayOfWeek** _(Write)_: Specifies the day of week name for MonthlyByWeek\r\n  and Weekly schedules.\r\n  - Values include: { Sunday | Monday | Tuesday | Wednesday | Thursday | Friday |\r\n    Saturday }\r\n- **[UInt32] DayOfMonth** _(Write)_: Specifies the day number for MonthlyByDay schedules.\r\n  Note specifying 0 sets the schedule to run the last day of the month.\r\n  - Values Range: 0 - 31\r\n- **[String] RefreshType** _(Write)_: Specifies how the collection is refreshed.\r\n  { Manual | Periodic | Continuous | Both }.\r\n- **[EmbeddedInstance] QueryRules[]** _(Write)_: Specifies the name of the rule\r\n  and the query expression that Configuration Manager uses to update collections.\r\n- **[String] ExcludeMembership[]** _(Write)_: Specifies the collection name to\r\n  exclude.\r\n- **[String] DirectMembership[]** _(Write)_: Specifies the resource id or name\r\n  for the direct membership rule.\r\n- **[String] IncludeMembership[]** _(Write)_: Specifies the collection to include\r\n  members.\r\n- **[String] Ensure** _(Write)_: Specifies status of the collection is to be\r\n  present or absent.\r\n  - Values include: { Present | Absent }\r\n\r\n#### CMCollections Examples\r\n\r\n- [CMCollections_Absent](Source\\Examples\\Resources\\CMCollections\\Collection_Absent.ps1)\r\n- [CMDeviceCollection_Present](Source\\Examples\\Resources\\CMCollections\\DeviceCollection_Present.ps1)\r\n- [CMUserCollection_Present](Source\\Examples\\Resources\\CMCollections\\UserCollection_Present.ps1)\r\n\r\n### CMBoundaries\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] Value** _(Key)_: Specifies the value for the boundary.\r\n- **[String] DisplayName** _(Required)_: Specifies the display name of the boundary.\r\n- **[String] Type** _(Required)_: Specifies the type of boundary.\r\n  - Values include: { ADSite | IPSubnet | IPRange | VPN | IPv6Prefix }\r\n- **[String] Ensure** _(Write)_: Specifies whether the boundary is present or\r\n  absent.\r\n  - Values include: { Present | Absent }\r\n- **[String] BoundaryID** _(Read)_: Specifies the boundary id.\r\n\r\n#### CMBoundaries Examples\r\n\r\n- [CMBoundaries_Absent](Source\\Examples\\Resources\\CMBoundaries\\CMBoundaries_Absent.ps1)\r\n- [CMBoundaries_Present](Source\\Examples\\Resources\\CMBoundaries\\CMBoundaries_Present.ps1)\r\n\r\n### CMForestDiscovery\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[Boolean] Enabled** _(Required)_: Specifies the enablement of the forest\r\n  discovery method. If settings is set to $false no other value provided will be\r\n  evaluated for compliance.\r\n- **[Boolean] EnableActiveDirectorySiteBoundaryCreation** _(Write)_: Indicates\r\n  whether Configuration Manager creates Active Directory boundaries from AD DS\r\n  discovery information.\r\n- **[Boolean] EnableSubnetBoundaryCreation** _(Write)_: Indicates whether\r\n  Configuration Manager creates IP address range boundaries from AD DS discovery\r\n  information.\r\n- **[String] ScheduleInterval** _(Write)_: Specifies the time when the scheduled\r\n  event recurs in hours and days.\r\n  - Values include: { Hours | Days }\r\n- **[String] ScheduleCount** _(Write)_: Specifies how often the recur interval\r\n  is run. If hours are specified the max value is 23. Anything over 23 will result\r\n  in 23 to be set. If days are specified the max value is 31. Anything over 31 will\r\n  result in 31 to be set.\r\n\r\n#### CMForestDiscovery Examples\r\n\r\n- [ForestDiscovery_Disabled](Source\\Examples\\Resources\\CMForestDiscovery\\ForestDiscovery_Disabled.ps1)\r\n- [ForestDiscovery_Enabled](Source\\Examples\\Resources\\CMForestDiscovery\\ForestDiscovery_Enabled.ps1)\r\n\r\n### CMClientStatusSettings\r\n\r\n- **[String] IsSingleInstance** _(Key)_:  Specifies the resource is a single\r\n  instance, the value must be 'Yes'.\r\n  { Yes }.\r\n- **[String] SiteCode** _(Required)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[UInt32] ClientPolicyDays** _(Write)_: Specifies the data collection\r\n  interval for client policy client monitoring activities.\r\n- **[UInt32] HeartbeatDiscoveryDays** _(Write)_: Specifies the data collection\r\n  interval for heartbeat discovery client monitoring activities.\r\n- **[UInt32] SoftwareInventoryDays** _(Write)_: Specifies the data collection\r\n  interval for software inventory client monitoring activities.\r\n- **[UInt32] HardwareInventoryDays** _(Write)_: Specifies the data collection\r\n  interval for hardware inventory client monitoring activities.\r\n- **[UInt32] StatusMessageDays** _(Write)_: Specifies the data collection\r\n  interval for status message client monitoring activities.\r\n- **[UInt32] HistoryCleanupDays** _(Write)_: Specifies the data collection\r\n  interval for status history cleanup client monitoring activities.\r\n\r\n#### CMClientStatusSettings Examples\r\n\r\n- [CMClientStatusSettings](Source\\Examples\\Resources\\CMClientStatusSettings\\CMClientStatusSettings.ps1)\r\n\r\n### CMBoundaryGroups\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] BoundaryGroup** _(Key)_: Specifies the name of the Boundary Group.\r\n- **[EmbeddedInstance] Boundaries** _(Write)_: Specifies an array of Boundaries\r\n  to add or remove from the Boundary Group.\r\n- **[String] BoundaryAction** _(Write)_: Specifies the Boundaries are to match,\r\n  add, or remove Boundaries from the Boundary Group\r\n  - Values include: { Match | Add | Remove }\r\n- **[String] SiteSystems[]** _(Write): Specifies an array of Site Systems to match\r\n  for the Boundary Group.\r\n- **[String] SiteSystemsToInclude[]** _(Write): Specifies an array of Site Systems\r\n  to add to the Boundary Group.\r\n- **[String] SiteSystemsToExclude[]** _(Write): Specifies an array of Site Systems\r\n  to remove from the Boundary Group.\r\n- **[String] SecurityScopes[]** _(Write): Specifies an array of Security Scopes\r\n  to match for the Boundary Group.\r\n- **[String] SecurityScopesToInclude[]** _(Write): Specifies an array of Security\r\n  Scopes to add to the Boundary Group.\r\n- **[String] SecurityScopesToExclude[]** _(Write): Specifies an array of Security\r\n  Scopes to remove from the Boundary Group.\r\n- **[String] Ensure** _(Write)_: Specifies status of the Boundary Group is to be\r\n  present or absent.\r\n  - Values include: { Present | Absent }\r\n\r\n#### CMBoundaryGroups Examples\r\n\r\n- [CMBoundaryGroups_Absent](Source\\Examples\\Resources\\CMBoundaryGroups\\CMBoundaryGroups_Absent.ps1)\r\n- [CMBoundaryGroups_Present](Source\\Examples\\Resources\\CMBoundaryGroups\\CMBoundaryGroups_Present.ps1)\r\n- [CMBoundaryGroups_Include](Source\\Examples\\Resources\\CMBoundaryGroups\\CMBoundaryGroups_Include.ps1)\r\n- [CMBoundaryGroups_Exclude](Source\\Examples\\Resources\\CMBoundaryGroups\\CMBoundaryGroups_Exclude.ps1)\r\n\r\n### CMManagementPoint\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] SiteServerName** _(Key)_: Specifies the SiteServer to install the\r\n  role on.\r\n- **[String] SqlServerFqdn** _(Write)_: Specifies the SQL server FQDN if using\r\n  a SQL replica.\r\n- **[String] DatabaseName** _(Write)_: Specifies the name of the site\r\n  database\\replica that the management point uses.\r\n- **[String] ClientConnectionType** _(Write)_: Specifies the type of the client connection.\r\n  - Values include: { Internet | Intranet | InternetAndIntranet }\r\n- **[Boolean] EnableCloudGateway** _(Write)_: Specifies if a cloud gateway\r\n  is to be used for the management point.\r\n- **[Boolean] EnableSsl** _(Write)_: Specifies whether to enable SSL (HTTPS)\r\n  traffic to the management point.\r\n- **[Boolean] GenerateAlert** _(Write)_: Indicates whether the management point\r\n  generates health alerts.\r\n- **[Boolean] UseSiteDatabase** _(Write)_: Indicates whether the management point\r\n  queries a site database.\r\n- **[Boolean] UseComputerAccount** _(Write)_: Indicates that the management point\r\n  uses its own computer account.\r\n- **[String] SqlServerInstanceName** _(Write)_: Specifies the name of the SQL Server\r\n  instance that clients use to communicate with the site system.\r\n- **[String] Username** _(Write)_: Specifies user account the management point\r\n  uses to access site information.\r\n- **[String] Ensure** _(Write)_: Specifies whether the management point is\r\n  present or absent.\r\n  - Values include: { Present | Absent }\r\n\r\n#### CMManagementPoint Examples\r\n\r\n- [CMManagementPoint_Absent](Source\\Examples\\Resources\\CMManagementPoint\\CMManagementPoint_Absent.ps1)\r\n- [CMManagementPoint_Present](Source\\Examples\\Resources\\CMManagementPoint\\CMManagementPoint_Present.ps1)\r\n- [CMManagementPoint_UseDatabase_Present](Source\\Examples\\Resources\\CMManagementPoint\\CMManagementPoint_UseDatabase_Present.ps1)\r\n\r\n### CMAssetIntelligencePoint\r\n\r\n- **[String] IsSingleInstance** _(Key)_:  Specifies the resource is a single\r\n  instance, the value must be 'Yes'.\r\n  - Values include: { Yes }.\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] SiteServerName** _(Required)_: Specifies the Site Server to install\r\n  or configure the role on. If the role is already installed on another server\r\n  this setting will be ignored.\r\n- **[String] CertificateFile** _(Write)_: Specifies the path to a System Center\r\n  Online authentication certificate (.pfx) file. If used, this must be in UNC\r\n  format. Local paths are not allowed. Mutually exclusive with the\r\n  RemoveCertificate parameter.\r\n- **[String] Start** _(Write)_: Specifies the start date and start time for the\r\n  synchronization schedule Month/Day/Year, example 1/1/2020 02:00.\r\n- **[String] ScheduleType** _(Write)_: Specifies the schedule type for the synchronization\r\n  schedule.\r\n  - Values include: { MonthlyByDay | MonthlyByWeek | Weekly | Days | None }\r\n- **[UInt32] RecurInterval** _(Write)_: Specifies how often the ScheduleType is run.\r\n  - Values Range: 0 - 31\r\n- **[String] MonthlyWeekOrder** _(Write)_: Specifies week order for MonthlyByWeek\r\n  schedule type.\r\n  - Values include: { First | Second | Third | Fourth | Last }\r\n- **[String] DayOfWeek** _(Write)_: Specifies the day of week name for MonthlyByWeek\r\n  and Weekly schedules.\r\n  - Values include: { Sunday | Monday | Tuesday | Wednesday | Thursday | Friday |\r\n    Saturday }\r\n- **[UInt32] DayOfMonth** _(Write)_: Specifies the day number for MonthlyByDay schedules.\r\n  Note specifying 0 sets the schedule to run the last day of the month.\r\n  - Values Range: 0 - 31\r\n- **[Boolean] Enable** _(Write)_: Specifies whether the installed asset\r\n  intelligence role is enabled or disabled.\r\n- **[Boolean] EnableSynchronization** _(Write)_: Specifies whether to\r\n  synchronize the asset intelligence catalog.\r\n- **[Boolean] RemoveCertificate** _(Write)_: Specifies whether to remove a\r\n  configured certificate file. Mutually exclusive with the CertificateFile Parameter.\r\n- **[String] Ensure** _(Write)_: Specifies whether the asset intelligence\r\n  synchronization point is present or absent.\r\n  - Values include: { Present | Absent }\r\n\r\n#### CMAssetIntelligencePoint Examples\r\n\r\n- [CMAssetIntelligencePoint_Absent](Source\\Examples\\Resources\\CMAssetIntelligencePoint\\CMAssetIntelligencePoint_Absent.ps1)\r\n- [CMAssetIntelligencePoint_Present](Source\\Examples\\Resources\\CMAssetIntelligencePoint\\CMAssetIntelligencePoint_Present.ps1)\r\n\r\n### CMFallbackStatusPoint\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] SiteServerName** _(Key)_: Specifies the Site Server to install\r\n  or configure the role on.\r\n- **[UInt32] StateMessageCount** _(Write)_: Specifies the number of state messages\r\n  that a fallback status point can send to Configuration Manager within a throttle\r\n  interval.\r\n- **[UInt32] ThrottleSec** _(Write)_: Specifies the throttle interval in seconds.\r\n- **[String] Ensure** _(Write)_: Specifies whether the fallback status point is\r\n  present or absent.\r\n  - Values include: { Present | Absent }\r\n\r\n#### CMFallbackStatusPoint Examples\r\n\r\n- [CMFallbackStatusPoint_Absent](Source\\Examples\\Resources\\CMFallbackStatusPoint\\CMFallbackStatusPoint_Absent.ps1)\r\n- [CMFallbackStatusPoint_Present](Source\\Examples\\Resources\\CMFallbackStatusPoint\\CMFallbackStatusPoint_Present.ps1)\r\n\r\n### CMSoftwareUpdatePoint\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] SiteServerName** _(Key)_: Specifies the Site Server to install\r\n  or configure the role on.\r\n- **[Boolean] AnonymousWsusAccess** _(Write)_: Indicates that the software update\r\n  point allows anonymous access. Mutually exclusive with WsusAccessAccount.\r\n- **[String] ClientConnectionType** _(Write)_: Specifies the type of the client connection.\r\n  - Values include: { Internet | Intranet | InternetAndIntranet }\r\n- **[Boolean] EnableCloudGateway** _(Write)_: Specifies if a cloud gateway is to\r\n  be used for the software update point. When enabling the cloud gateway, the\r\n  client connectiontype must be either Internet or InterneAndIntranet. When\r\n  enabling the cloud gateway, SSL must be enabled.\r\n- **[Boolean] UseProxy** _(Write)_: Indicates whether a software update point\r\n  uses the proxy configured for the site system server.\r\n- **[Boolean] UseProxyForAutoDeploymentRule** _(Write)_: Indicates whether an\r\n  auto deployment rule can use a proxy.\r\n- **[String] WsusAccessAccount** _(Write)_: Specifies an account used to connect\r\n  to the WSUS server. When not used, specify the AnonymousWsusAccess parameter.\r\n- **[UInt32] WsusIisPort** _(Write)_: Specifies a port to use for unsecured\r\n  access to the Wsus server.\r\n- **[UInt32] WsusIisSslPort** _(Write)_: Specifies a port to use for secured\r\n  access to the Wsus server.\r\n- **[Boolean] WsusSsl** _(Write)_: Specifies whether the software update point\r\n  uses SSL to connect to the Wsus server.\r\n- **[String] Ensure** _(Write)_: Specifies whether the software update point is\r\n  present or absent.\r\n  - Values include: { Present | Absent }\r\n\r\n#### CMSoftwareUpdatePoint Examples\r\n\r\n- [CMSoftwareUpdatePoint_Absent](Source\\Examples\\Resources\\CMSoftwareUpdatePoint\\CMSoftwareUpdatePoint_Absent.ps1)\r\n- [CMSoftwareUpdatePoint_CMG](Source\\Examples\\Resources\\CMSoftwareUpdatePoint\\CMSoftwareUpdatePoint_CMG.ps1)\r\n- [CMSoftwareUpdatePoint_Present](Source\\Examples\\Resources\\CMSoftwareUpdatePoint\\CMSoftwareUpdatePoint_Present.ps1)\r\n\r\n### CMDistributionPoint\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] SiteServerName** _(Key)_: Specifies the SiteServer to install the role.\r\n- **[String] Description** _(Write)_: Specifies a description for the\r\n  distribution point.\r\n- **[UInt32] MinimumFreeSpaceMB** _(Write)_: Specifies the amount of free space\r\n  to reserve on each drive used by this distribution point.\r\n  Only used when distribution point is not currently installed.\r\n- **[String] PrimaryContentLibraryLocation** _(Write)_: Specifies the primary\r\n  content location. Configuration Manager copies content to the primary content location\r\n  until the amount of free space reaches the value that you specified.\r\n  Only used when distribution point is not currently installed.\r\n- **[String] SecondaryContentLibraryLocation** _(Write)_: Specifies the\r\n  secondary content location.\r\n  Only used when distribution point is not currently installed.\r\n- **[String] PrimaryPackageShareLocation** _(Write)_: Specifies the primary\r\n  package share location. Configuration Manager copies content to the primary package\r\n  share location until the amount of free space reaches the value that you specified.\r\n  Only used when distribution point is not currently installed.\r\n- **[String] SecondaryPackageShareLocation** _(Write)_: Specifies the secondary\r\n  package share location.\r\n  Only used when distribution point is not currently installed.\r\n- **[DateTime] CertificateExpirationTimeUtc** _(Write)_: Specifies, in UTC format,\r\n  the date and time when the certificate expires.\r\n  Only used when distribution point is not currently installed.\r\n- **[String] ClientCommunicationType** _(Write)_: Specifies protocol clients or devices\r\n  communicate with the distribution point.\r\n  - Values include: { Http | Https }\r\n- **[String] BoundaryGroups[]** _(Write)_: Specifies an array of existing boundary\r\n  groups by name.\r\n- **[String] BoundaryGroupStatus** _(Write)_: Specifies if the boundary group is\r\n  to be added, removed, or match BoundaryGroups.\r\n  - Values include: { Add | Remove | Match }\r\n- **[Boolean] AllowPreStaging** _(Write)_: Indicates whether the distribution point\r\n  is enabled for prestaged content.\r\n- **[Boolean] EnableAnonymous** _(Write)_: Indicates that the distribution point\r\n  permits anonymous connections from Configuration Manager clients\r\n  to the content library.\r\n- **[Boolean] EnableBranchCache** _(Write)_: Indicates that clients that use Windows\r\n  BranchCache are allowed to download content from an on-premises\r\n  distribution point\r\n- **[Boolean] EnableLedbat** _(Write)_: Indicates whether to adjust the download\r\n  speed to use the unused network Bandwidth or Windows LEDBAT.\r\n- **[String] Ensure** _(Write)_: Specifies if the DP is to be present or absent.\r\n  - Values include: { Absent | Present }\r\n\r\n#### CMDistributionPoint Examples\r\n\r\n- [CMDistributionPoint_Absent](Source\\Examples\\Resources\\CMDistributionPoint\\CMDistributionPoint_Absent.ps1)\r\n- [CMDistributionPoint_Present](Source\\Examples\\Resources\\CMDistributionPoint\\CMDistributionPoint_Present.ps1)\r\n\r\n### CMHeartbeatDiscovery\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[Boolean] Enabled** _(Required)_: Specifies the enablement of the heartbeat\r\n  discovery method. If settings is set to $false no other value provided will be\r\n  evaluated for compliance.\r\n- **[String] ScheduleInterval** _(Write)_: Specifies the time when the scheduled\r\n  event recurs in hours and days.\r\n  - Values include: { Hours | Days }\r\n- **[String] ScheduleCount** _(Write)_: Specifies how often the recur interval\r\n  is run. If hours are specified the max value is 23. Anything over 23 will result\r\n  in 23 to be set. If days are specified the max value is 31. Anything over 31 will\r\n  result in 31 to be set.\r\n\r\n#### CMHeartbeatDiscovery Examples\r\n\r\n- [CMHeartbeatDiscovery_Disabled](Source\\Examples\\Resources\\CMHeartbeatDiscovery\\CMHeartbeatDiscovery_Disabled.ps1)\r\n- [CMHeartbeatDiscovery_Enabled](Source\\Examples\\Resources\\CMHeartbeatDiscovery\\CMHeartbeatDiscovery_Enabled.ps1)\r\n\r\n### CMNetworkDiscovery\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[Boolean] Enabled** _(Required)_: Specifies the enablement of the network\r\n  discovery method.\r\n\r\n#### CMNetworkDiscovery Examples\r\n\r\n- [CMNetworkDiscovery_Disabled](Source\\Examples\\Resources\\CMNetworkDiscovery\\CMNetworkDiscovery_Disabled.ps1)\r\n- [CMNetworkDiscovery_Enabled](Source\\Examples\\Resources\\CMNetworkDiscovery\\CMNetworkDiscovery_Enabled.ps1)\r\n\r\n### CMSystemDiscovery\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[Boolean] Enabled** _(Key)_: Specifies the enablement of the system\r\n  discovery method. If settings is set to $false no other value provided will be\r\n  evaluated for compliance.\r\n- **[Boolean] EnableDeltaDiscovery** _(Write)_: Indicates whether Configuration\r\n  Manager discovers resources created or modified in AD DS since the last\r\n  discovery cycle.\r\n- **[UInt32] DeltaDiscoveryMins** _(Write)_: Specifies the number of minutes for\r\n  the delta discovery.\r\n- **[Boolean] EnableFilteringExpiredLogon** _(Write)_: Indicates whether Configuration\r\n  Manager discovers only computers that have logged onto a domain within a specified\r\n  number of days.\r\n- **[UInt32] TimeSinceLastLogonDays** _(Write)_: Specify the number of days for EnableFilteringExpiredLogon.\r\n- **[Boolean] EnableFilteringExpiredPassword** _(Write)_: Indicates whether Configuration\r\n  Manager discovers only computers that have updated their computer account password\r\n  within a specified number of days.\r\n- **[UInt32] TimeSinceLastPasswordUpdateDays** _(Write)_: Specify the number of days\r\n  for EnableFilteringExpiredPassword.\r\n- **[String] ADContainers[]** _(Write)_: Specifies an array of names of Active Directory\r\n  containers to match to the discovery.\r\n- **[String] ADContainersToInclude[]** _(Write)_: Specifies an array of names of\r\n  Active Directory containers to add to the discovery.\r\n- **[String] ADContainersToExclude[]** _(Write)_: Specifies an array of names of\r\n  Active Directory containers to exclude to the discovery.\r\n- **[String] ScheduleInterval** _(Write)_: Specifies the time when the scheduled\r\n  event recurs in hours and days.\r\n  - Values include: { None| Days| Hours | Minutes }\r\n- **[UInt32] ScheduleCount** _(Write)_: Specifies how often the recur interval\r\n  is run. If hours are specified the max value is 23. Anything over 23 will result\r\n  in 23 to be set. If days are specified the max value is 31. Anything over 31 will\r\n  result in 31 to be set.\r\n\r\n#### CMSystemDiscovery Examples\r\n\r\n- [CMSystemDiscovery_Disabled](Source\\Examples\\Resources\\CMSystemDiscovery\\CMSystemDiscovery_Disabled.ps1)\r\n- [CMSystemDiscovery_Enabled](Source\\Examples\\Resources\\CMSystemDiscovery\\CMSystemDiscovery_Enabled.ps1)\r\n- [CMSystemDiscovery_Exclude](Source\\Examples\\Resources\\CMSystemDiscovery\\CMSystemDiscovery_Exclude.ps1)\r\n- [CMSystemDiscovery_Include](Source\\Examples\\Resources\\CMSystemDiscovery\\CMSystemDiscovery_Include.ps1)\r\n- [CMSystemDiscovery_ScheduleNone](Source\\Examples\\Resources\\CMSystemDiscovery\\CMSystemDiscovery_ScheduleNone.ps1)\r\n\r\n### CMServiceConnectionPoint\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] SiteServerName** _(Required)_: Specifies the Site Server to install\r\n  or configure the role on.\r\n- **[String] Mode** _(Write)_: Specifies a mode for the service connection point.\r\n  - Values include: { Online | Offline }\r\n- **[String] Ensure** _(Write)_: Specifies whether the service connection point\r\n  is present or absent.\r\n  - Values include: { Absent | Present }\r\n\r\n#### CMServiceConnectionPoint Examples\r\n\r\n- [CMServiceConnectionPoint_Absent](Source\\Examples\\Resources\\CMServiceConnectionPoint\\CMServiceConnectionPoint_Absent.ps1)\r\n- [CMServiceConnectionPoint_Present](Source\\Examples\\Resources\\CMServiceConnectionPoint\\CMServiceConnectionPoint_Present.ps1)\r\n\r\n### CMReportingServicePoint\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] SiteServerName** _(Key)_: Specifies the Site Server to install\r\n  or configure the role on.\r\n- **[String] DatabaseName** _(Write)_: Specifies the name of the Configuration\r\n  Manager database that you want to use as the data source for reports from Microsoft\r\n  SQL Server Reporting Services.\r\n- **[String] DatabaseServerName** _(Write)_: Specifies the name of the Configuration\r\n  Manager database server that you want to use as the data source for reports from\r\n  Microsoft SQL Server Reporting Services.\r\n  To specify a database instance, use the format Server Name\\Instance Name.\r\n- **[String] FolderName** _(Write)_: Specifies the name of the report folder on\r\n  the report server. This parameter can only be used when installing the role.\r\n- **[String] ReportServerInstance** _(Write)_: Specifies the name of an instance\r\n  of Microsoft SQL Server Reporting Services. This parameter can only be used\r\n  when installing the role.\r\n- **[String] Username** _(Write)_: Specifies a Username for an account that\r\n  Configuration Manager uses to connect with Microsoft SQL Server Reporting Services\r\n  and that gives this user access to the site database.\r\n- **[String] Ensure** _(Write)_: Specifies whether the asset reporting\r\n  service point is present or absent.\r\n  - Values include: { Present | Absent }\r\n\r\n#### CMReportingServicePoint Examples\r\n\r\n- [CMReportingServicePoint_Absent](Source\\Examples\\Resources\\CMReportingServicePoint\\CMReportingServicePoint_Absent.ps1)\r\n- [CMReportingServicePoint_Present](Source\\Examples\\Resources\\CMReportingServicePoint\\CMReportingServicePoint_Present.ps1)\r\n\r\n### CMPxeDistributionPoint\r\n\r\n- **[String] SiteCode** _(Key)_:  Specifies the SiteCode for the Configuration\r\n  Manager site.\r\n- **[String] SiteServerName** _(Key)_: Specifies the SiteServer to install the\r\n  role on.\r\n- **[Boolean] EnablePxe** _(Write)_: Indicates whether PXE is enabled on\r\n  the distribution point.\r\n- **[Boolean] EnableNonWdsPxe** _(Write)_: Specifies whether to enable PXE responder\r\n  without Windows Deployment services.\r\n- **[Boolean] EnableUnknownComputerSupport** _(Write)_: Indicates whether support\r\n  for unknown computers is enabled.\r\n- **[Boolean] AllowPxeResponse** _(Write)_: Indicates whether the distribution\r\n  point can respond to PXE requests.\r\n- **[UInt16] PxeServerResponseDelaySec** _(Write)_: Specifies, in seconds, how\r\n  long the distribution point delays before it responds to computer requests.\r\n- **[String] UserDeviceAffinity** _(Write)_: Specifies how you want the distribution\r\n  point to associate users with their devices for PXE deployments.\r\n  - Values include: { DoNotUse | AllowWithManualApproval |\r\n    AllowWithAutomaticApproval }\r\n- **[PSCredential] PxePassword** _(Write)_: Specifies, as a credential, the\r\n  PXE password.\r\n- **[Boolean] IsMulticast** _(Read)_: Specifies if multicast is enabled.\r\n- **[String] DPStatus** _(Read)_: Specifies if the DP role is installed.\r\n\r\n#### CMPxeDistributionPoint Examples\r\n\r\n- [CMPxeDistributionPoint_Disabled](Source\\Examples\\Resources\\CMPxeDistributionPoint\\CMPxeDistributionPoint_Disabled.ps1)\r\n- [CMPxeDistributionPoint_Enabled](Source\\Examples\\Resources\\CMPxeDistributionPoint\\CMPxeDistributionPoint_Enabled.ps1)\r\n\r\n### CMPullDistributionPoint\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] SiteServerName** _(Key)_: Specifies the SiteServer to configure the\r\n  Pull Distribution Point.\r\n- **[Boolean] EnablePullDP** _(Write)_: Specifies if the distribution point is\r\n  to be set to enabled or disabled for pull distribution point.\r\n- **[EmbeddedInstance] SourceDistributionPoint[]** _(Write)_: Specifies the desired\r\n  source distribution points and the DP ranking.\r\n- **[String] DPStatus** _(Read)_: Specifies if the DP role is installed.\r\n\r\n#### CMPullDistributionPoint Examples\r\n\r\n- [CMPullDistributionPoint_Enabled](Source\\Examples\\Resources\\CMPullDistributionPoint\\CMPullDistributionPoint_Enabled.ps1)\r\n- [CMPullDistributionPoint_Disabled](Source\\Examples\\Resources\\CMPullDistributionPoint\\CMPullDistributionPoint_Disabled.ps1)\r\n\r\n### CMSiteMaintenance\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] TaskName** _(Key)_: Specifies the name of the maintenance task.\r\n  - Values include: { Delete Aged Inventory History | Delete Aged Metering Data |\r\n  Clear Undiscovered Clients | Delete Obsolete Alerts | Delete Aged Replication Data\r\n  | Delete Aged Device Wipe Record | Delete Aged Enrolled Devices | Delete Aged User\r\n  Device Affinity Data | Delete Duplicate System Discovery Data | Delete Aged\r\n  Unknown Computers | Delete Expired MDM Bulk Enroll Package Records | Backup SMS\r\n  Site Server | Delete Aged Status Messages | Delete Aged Metering Summary Data |\r\n  Delete Inactive Client Discovery Data | Delete Aged Application Revisions |\r\n  Delete Aged Replication Summary Data | Delete Obsolete Forest Discovery Sites\r\n  And Subnets | Delete Aged Threat Data | Delete Aged Delete Detection Data |\r\n  Delete Aged Distribution Point Usage Stats | Delete Orphaned Client Deployment\r\n  State Records | Rebuild Indexes | Delete Aged Discovery Data | Summarize File\r\n  Usage Metering Data | Delete Obsolete Client Discovery Data | Delete Aged Log\r\n  Data | Delete Aged Application Request Data | Check Application Title with\r\n  Inventory Information | Delete Aged EP Health Status History Data | Delete\r\n  Aged Notification Task History | Delete Aged Passcode Records | Delete Aged\r\n  Console Connection Data | Monitor Keys | Delete Aged Collected Files |\r\n  Summarize Monthly Usage Metering Data | Delete Aged Computer Association Data\r\n  | Delete Aged Client Download History | Delete Aged Exchange Partnership |\r\n  Summarize Installed Software Data | Delete Aged Client Operations | Delete Aged\r\n  Notification Server History | Update Application Available Targeting | Delete\r\n  Aged Cloud Management Gateway Traffic Data | Update Application Catalog\r\n  Tables }\r\n- **[Boolean] Enabled** _(Required)_: Specifies if the task is enabled or disabled.\r\n- **[String] DaysOfWeek[]** _(Write)_: Specifies an array of day names that\r\n  determine the days of each week on which the maintenance task runs.\r\n- **[String] BeginTime** _(Write)_: Specifies the time at which a maintenance\r\n  task starts.\r\n- **[String] LatestBeginTime** _(Write)_: Specifies the latest start time at\r\n  which the maintenance task runs.\r\n- **[UInt32] DeleteOlderThanDays** _(Write)_: Specifies how many days to delete\r\n  data that has been inactive for.\r\n- **[String] BackupLocation** _(Write)_: Specifies the backup location for Backup\r\n  Site Server.\r\n- **[UInt32] RunInterval** _(Write)_: Species the run interval in minutes for\r\n  Application Catalog Tables task only.\r\n- **[UInt32] TaskType** _(Read)_: Specifies the type of task.\r\n- **[UInt32] SiteType** _(Read)_: Specifies the a numeric value for the site type.\r\n\r\n#### CMSiteMaintenance Examples\r\n\r\n- [CMSiteMaintenance_BackupTask_Enabled](Source\\Examples\\Resources\\CMSiteMaintenance\\CMSiteMaintenance_BackupTask_Enabled.ps1)\r\n- [CMSiteMaintenance_Disabled](Source\\Examples\\Resources\\CMSiteMaintenance\\CMSiteMaintenance_Disabled.ps1)\r\n- [CMSiteMaintenance_MaintenanceTask_Enabled](Source\\Examples\\Resources\\CMSiteMaintenance\\CMSiteMaintenance_MaintenanceTask_Enabled.ps1)\r\n- [CMSiteMaintenance_SummaryTask_Enabled](Source\\Examples\\Resources\\CMSiteMaintenance\\CMSiteMaintenance_SummaryTask_Enabled.ps1)\r\n- [CMSiteMaintenance_UpdateAppCatTablesTask_Enabled](Source\\Examples\\Resources\\CMSiteMaintenance\\CMSiteMaintenance_UpdateAppCatTablesTask_Enabled.ps1)\r\n\r\n### CMAdministrativeUser\r\n\r\n- **[String] AdminName** _(Key)_: Specifies the name of the administrator account.\r\n- **[String] SiteCode** _(Required)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] Roles[]** _(Write)_: Specifies an array of names for the roles\r\n  desired to be assigned to an administrative user.\r\n- **[String] RolesToInclude[]** _(Write)_: Specifies an array of names for the\r\n  roles desired to be added to an administrative user.\r\n- **[String] RolesToExclude[]** _(Write)_: Specifies an array of names for the\r\n  roles desired to be removed from an administrative user.\r\n- **[String] Scopes[]** _(Write)_: Specifies an array of names for the scopes\r\n  desired to be assigned to an administrative user.\r\n- **[String] ScopesToInclude[]** _(Write)_: Specifies an array of names for the\r\n  scopes desired to be added to an administrative user.\r\n- **[String] ScopesToExclude[]** _(Write)_: Specifies an array of names for the\r\n  scopes desired to be removed from an administrative user.\r\n- **[String] Collections[]** _(Write)_: Specifies an array of names for the\r\n  collections desired to be assigned to an administrative user.\r\n- **[String] CollectionsToInclude[]** _(Write)_: Specifies an array of names for\r\n  the collections desired to be added to an administrative user.\r\n- **[String] CollectionsToExclude[]** _(Write)_: Specifies an array of names for\r\n  the collections desired to be removed from an administrative user.\r\n- **[String] Ensure** _(Write)_: Specifies whether the administrative user\r\n  is present or absent.\r\n  - Values include: { Present | Absent }\r\n\r\n#### CMAdministrativeUser Examples\r\n\r\n- [CMAdministrativeUser_Absent](Source\\Examples\\Resources\\CMAdministrativeUser\\CMAdministrativeUser_Absent.ps1)\r\n- [CMAdministrativeUser_Present](Source\\Examples\\Resources\\CMAdministrativeUser\\CMAdministrativeUser_Present.ps1)\r\n\r\n### CMDistributionGroup\r\n\r\n- **[String] DistributionGroup** _(Key)_: Specifies the Distribution Group name.\r\n- **[String] SiteCode** _(Required)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] DistributionPoints[]** _(Write)_: Specifies an array of Distribution\r\n  Points to match to the Distribution Group.\r\n- **[String] DistributionPointsToInclude[]** _(Write)_: Specifies an array of\r\n  Distribution Points to add to the Distribution Group.\r\n- **[String] DistributionPointsToExclude[]** _(Write)_: Specifies an array of\r\n  Distribution Points to remove from the Distribution Group.\r\n- **[String] SecurityScopes[]** _(Write)_: Specifies an array of Security Scopes\r\n  to match to the Distribution Group.\r\n- **[String] SecurityScopesToInclude[]** _(Write)_: Specifies an array of\r\n  Security Scopes to add to the Distribution Group.\r\n- **[String] SecurityScopesToExclude[]** _(Write)_: Specifies an array of\r\n  Security Scopes to remove from the Distribution Group.\r\n- **[String] Collections[]** _(Write)_: Specifies an array of Collections\r\n  to match to the Distribution Group.\r\n- **[String] CollectionsToInclude[]** _(Write)_: Specifies an array of\r\n  Collections to add to the Distribution Group.\r\n- **[String] CollectionsToExclude[]** _(Write)_: Specifies an array of\r\n  Collections to remove from the Distribution Group.\r\n- **[String] Ensure** _(Write)_: Specifies whether the Distribution Group\r\n  is present or absent.\r\n  - Values include: { Present | Absent }\r\n\r\n#### CMDistributionGroup Examples\r\n\r\n- [CMDistributionGroup_Present](Source\\Examples\\Resources\\CMDistributionGroup\\CMDistributionGroup_Present.ps1)\r\n- [CMDistributionGroup_Absent](Source\\Examples\\Resources\\CMDistributionGroup\\CMDistributionGroup_Absent.ps1)\r\n\r\n### CMSiteSystemServer\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] SiteSystemServer** _(Key)_: Specifies the name of the site system server.\r\n- **[String] PublicFqdn** _(Write)_: Specifies the public FQDN of the site server.\r\n  Setting PublicFqdn = '' will disable the PublicFqdn setting.\r\n- **[Boolean] FdmOperation** _(Write)_: Indicates whether the site system server\r\n  is required to initiate connections to this site system.\r\n- **[Boolean] UseSiteServerAccount** _(Write)_: Indicates that the install uses\r\n  the site server's computer account to install the site system.\r\n- **[String] AccountName** _(Write)_: Specifies the account name for installing\r\n  the site system.\r\n- **[Boolean] EnableProxy** _(Write)_: Indicates whether to enable a proxy server\r\n  to use when the server synchronizes information from the Internet.\r\n- **[String] ProxyServerName** _(Write)_: Specifies the name of a proxy server.\r\n  Use a fully qualified domain name FQDN, short name, or IPv4/IPv6 address.\r\n- **[UInt32] ProxyServerPort** _(Write)_: Specifies the proxy server port number\r\n  to use when connecting to the Internet.\r\n- **[String] ProxyAccessAccount** _(Write)_: Specifies the credentials to use\r\n  to authenticate with the proxy server.\r\n  Setting ProxyAccessAccount = '' will reset the proxy to use system account.\r\n- **[String] Ensure** _(Write)_: Specifies whether the system site\r\n  server is present or absent.\r\n  - Values include: { Present | Absent }\r\n\r\n#### CMSiteSystemServer Examples\r\n\r\n- [CMSiteSystemServer_Present](Source\\Examples\\Resources\\CMSiteSystemServer\\CMSiteSystemServer_Present.ps1)\r\n- [CMSiteSystemServer_Absent](Source\\Examples\\Resources\\CMSiteSystemServer\\CMSiteSystemServer_Absent.ps1)\r\n\r\n### CMStatusReportingComponent\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[Boolean] ClientLogChecked** _(Write)_: Indicates whether a client log is checked.\r\n- **[Boolean] ClientLogFailureChecked** _(Write)_: Indicates whether a client log\r\n  failure is checked.\r\n- **[String] ClientLogType** _(Write)_: Specifies a client log type.\r\n  - Values include: { AllMilestones | AllMilestonesAndAllDetails |\r\n  ErrorAndWarningMilestones | ErrorMilestones }\r\n- **[Boolean] ClientReportChecked** _(Write)_: Indicates whether a client report\r\n  is checked.\r\n- **[Boolean] ClientReportFailureChecked** _(Write)_: Indicates whether a client\r\n  failure is checked.\r\n- **[String] ClientReportType** _(Write)_: Specifies a client report type.\r\n  - Values include: { AllMilestones | AllMilestonesAndAllDetails |\r\n  ErrorAndWarningMilestones | ErrorMilestones }\r\n- **[Boolean] ServerLogChecked** _(Write)_: Indicates whether a server log is checked.\r\n- **[Boolean] ServerLogFailureChecked** _(Write)_: Indicates whether a server log\r\n  failure is checked.\r\n- **[String] ServerLogType** _(Write)_: Specifies a server log type.\r\n  - Values include: { AllMilestones | AllMilestonesAndAllDetails |\r\n  ErrorAndWarningMilestones | ErrorMilestones }\r\n- **[Boolean] ServerReportChecked** _(Write)_: Indicates whether a server report\r\n  is checked.\r\n- **[Boolean] ServerReportFailureChecked** _(Write)_: Indicates whether a server\r\n  report failure is checked.\r\n- **[String] ServerReportType** _(Write)_: Specifies a server report type.\r\n  - Values include: { AllMilestones | AllMilestonesAndAllDetails |\r\n  ErrorAndWarningMilestones | ErrorMilestones }\r\n\r\n#### CMStatusReportingComponent Examples\r\n\r\n- [CMStatusReportingComponent_Example](Source\\Examples\\Resources\\CMStatusReportingComponent\\CMStatusReportingComponent_Example.ps1)\r\n\r\n### CMCollectionMembershipEvaluationComponent\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[UInt32] EvaluationMins** _(Required)_: Indicates the CM Collection Membership\r\n  Evaluation Component interval in minutes.\r\n\r\n#### CMCollectionMembershipEvaluationComponent Examples\r\n\r\n- [CMCollectionMembershipEvaluationComponent_Example](Source\\Examples\\Resources\\CMCollectionMembershipEvaluationComponent\\CMCollectionMembershipEvaluationComponent_Example.ps1)\r\n\r\n### CMDistributionPointGroupMembers\r\n\r\n- **[String] DistributionPoint** _(Key)_: Specifies the Distribution Point to modify\r\n  Distribution Point Group membership.\r\n- **[String] SiteCode** _(Required)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] DistributionGroups[]** _(Write)_: Specifies an array of Distribution\r\n  Groups to match on the Distribution Point.\r\n- **[String] DistributionGroupsToInclude[]** _(Write)_: Specifies an array of\r\n  Distribution Groups to add to the Distribution Point.\r\n- **[String] DistributionGroupsToExclude[]** _(Write)_: Specifies an array of\r\n  Distribution Groups to remove from the Distribution Point.\r\n- **[String] DPStatus** _(Read)_: Specifies if the DP role is installed.\r\n\r\n#### CMDistributionPointGroupMembers Example\r\n\r\n- [CMDistributionPointGroupMembers](Source\\Examples\\Resources\\CMDistributionPointGroupMembers\\CMDistributionPointGroupMembers.ps1)\r\n\r\n### CMSecurityScopes\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] SecurityScopeName** _(Key)_: Specifies the Security Scope name.\r\n- **[String] Description** _(Write)_: Specifies the description of the Security Scope.\r\n- **[String] Ensure** _(Write)_: Specifies whether the Security Scope\r\n  is present or absent.\r\n  - Values include: { Present | Absent }\r\n- **[Boolean] InUse** _(Read)_: Specifies if the Security Scope is\r\n  currently in use.\r\n\r\n#### CMSecurityScopes Examples\r\n\r\n- [CMSecurityScopes_Present](Source\\Examples\\Resources\\CMSecurityScopes\\CMSecurityScopes_Present.ps1)\r\n- [CMSecurityScopes_Absent](Source\\Examples\\Resources\\CMSecurityScopes\\CMSecurityScopes_Absent.ps1)\r\n\r\n### CMUserDiscovery\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[Boolean] Enabled** _(Key)_: Specifies the enablement of the User\r\n  Discovery method. If settings is set to $false no other value provided will be\r\n  evaluated for compliance.\r\n- **[Boolean] EnableDeltaDiscovery** _(Write)_: Indicates whether Configuration\r\n  Manager discovers resources created or modified in AD DS since the last\r\n  discovery cycle.\r\n- **[UInt32] DeltaDiscoveryMins** _(Write)_: Specifies the number of minutes for\r\n  the delta discovery.\r\n- **[String] ADContainers[]** _(Write)_: Specifies an array of names of Active Directory\r\n  containers to match to the discovery.\r\n- **[String] ADContainersToInclude[]** _(Write)_: Specifies an array of names of\r\n  Active Directory containers to add to the discovery.\r\n- **[String] ADContainersToExclude[]** _(Write)_: Specifies an array of names of\r\n  Active Directory containers to exclude to the discovery.\r\n- **[String] ScheduleInterval** _(Write)_: Specifies the time when the scheduled\r\n  event recurs in hours and days.\r\n  - Values include: { None| Days| Hours | Minutes }\r\n- **[UInt32] ScheduleCount** _(Write)_: Specifies how often the recur interval\r\n  is run. If hours are specified the max value is 23. Anything over 23 will result\r\n  in 23 to be set. If days are specified the max value is 31. Anything over 31 will\r\n  result in 31 being set.\r\n\r\n#### CMUserDiscovery Examples\r\n\r\n- [CMUserDiscovery_Disabled](Source\\Examples\\Resources\\CMUserDiscovery\\CMUserDiscovery_Disabled.ps1)\r\n- [CMUserDiscovery_Enabled](Source\\Examples\\Resources\\CMUserDiscovery\\CMUserDiscovery_Enabled.ps1)\r\n- [CMUserDiscovery_Exclude](Source\\Examples\\Resources\\CMUserDiscovery\\CMUserDiscovery_Exclude.ps1)\r\n- [CMUserDiscovery_Include](Source\\Examples\\Resources\\CMUserDiscovery\\CMUserDiscovery_Include.ps1)\r\n- [CMUserDiscovery_ScheduleNone](Source\\Examples\\Resources\\CMUserDiscovery\\CMUserDiscovery_ScheduleNone.ps1)\r\n\r\n### CMSecurityRoles\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] SecurityRoleName** _(Key)_: Specifies the Security Role name.\r\n- **[String] Description** _(Write)_: Specifies the description of the Security Role.\r\n- **[String] XmlPath** _(Write)_: Specifies the path the Security Role xml file\r\n  to evaluate and import.\r\n- **[Boolean] OverWrite** _(Write)_: Specifies if the Security Roles does not match\r\n  the xml this will overwrite the policy.\r\n- **[Boolean] Append** _(Write)_: Specifies additional settings in the xml will\r\n  be appended to the current Security Role. If append is used a new xml file will\r\n  be created merging current settings with the additional settings in the xml. Any\r\n  settings that are currently configured and in the xml will match the settings specified\r\n  in the xml file. The original XML file will be renamed and be updated with a date\r\n  time stamp and renamed to .old.\r\n- **[String] Ensure** _(Write)_: Specifies whether the Security Role\r\n  is present or absent.\r\n  - Values include: { Present | Absent }\r\n- **[String] Operation** _(Read)_: Specifies the configurations of the Security Role.\r\n- **[String] UsersAssigned[]** _(Read)_: Specifies the accounts associated with the\r\n  Security Role.\r\n\r\n#### CMSecurityRoles Examples\r\n\r\n- [CMSecurityRoles_Present](Source\\Examples\\Resources\\CMSecurityRoles\\CMSecurityRoles_Present.ps1)\r\n- [CMSecurityRoles_Absent](Source\\Examples\\Resources\\CMSecurityRoles\\CMSecurityRoles_Absent.ps1)\r\n\r\n### CMClientPushSettings\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[Boolean] EnableAutomaticClientPushInstallation** _(Write)_: Specifies whether\r\n  Configuration Manager automatically uses client push for discovered computers.\r\n- **[Boolean] EnableSystemTypeConfigurationManager** _(Write)_: Specifies whether\r\n  Configuration Manager pushes the client software to Configuration Manager site\r\n  system servers.\r\n- **[Boolean] EnableSystemTypeServer** _(Write)_: Specifies whether Configuration\r\n  Manager pushes the client software to servers.\r\n- **[Boolean] EnableSystemTypeWorkstation** _(Write)_: Specifies whether Configuration\r\n  Manager pushes the client software to workstations.\r\n- **[Boolean] InstallClientToDomainController** _(Write)_: Specifies whether to use\r\n  automatic site-wide client push installation to install the Configuration Manager\r\n  client software on domain controllers.\r\n- **[String] InstallationProperty** _(Write)_: Specifies any installation properties\r\n  to use when installing the Configuration Manager client. Note: No validation is\r\n  performed on the string of text entered and will import as specified.\r\n- **[String] Accounts[]** _(Write)_: Specifies an array of accounts to exactly match\r\n  for use with client push.\r\n- **[String] AccountsToInclude[]** _(Write)_: Specifies an array of accounts to\r\n  add for use with client push.\r\n- **[String] AccountsToExclude[]** _(Write)_: Specifies an array of accounts to\r\n  remove for use with client push.\r\n\r\n#### CMClientPushSettings Examples\r\n\r\n- [CMClientPushSettings_Disabled](Source\\Examples\\Resources\\CMClientPushSettings\\CMClientPushSettings_Disabled.ps1)\r\n- [CMClientPushSettings_Enabled](Source\\Examples\\Resources\\CMClientPushSettings\\CMClientPushSettings_Enabled.ps1)\r\n- [CMClientPushSettings_Include](Source\\Examples\\Resources\\CMClientPushSettings\\CMClientPushSettings_Include.ps1)\r\n\r\n### CMSoftwareDistributionComponent\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[UInt32] MaximumPackageCount** _(Write)_: Specifies a maximum number of packages\r\n  for concurrent distribution.\r\n  - Values Range: 1 - 50\r\n- **[UInt32] MaximumThreadCountPerPackage** _(Write)_: Specifies a maximum thread\r\n  count per package for concurrent distribution.\r\n  - Values Range: 1 - 999\r\n- **[UInt32] RetryCount** _(Write)_: Specifies the retry count for a package distribution.\r\n  - Values Range: 1 - 1000\r\n- **[UInt32] DelayBeforeRetryingMins** _(Write)_: Specifies the retry delay, in\r\n  minutes, for a failed package distribution.\r\n  - Values Range: 1 - 1440\r\n- **[UInt32] MulticastRetryCount** _(Write)_: Specifies the retry count for a multicast\r\n  distribution.\r\n  - Values Range: 1 - 1000\r\n- **[UInt32] MulticastDelayBeforeRetryingMins** _(Write)_: Specifies the retry delay,\r\n  in minutes, for a failed multicast distribution.\r\n  - Values Range: 1 - 1440\r\n- **[Boolean] ClientComputerAccount** _(Write)_: Specifies if the computer account\r\n  should be used instead of Network Access account. Note: Setting to true will remove\r\n  all network access accounts.\r\n- **[String] AccessAccounts[]** _(Write)_: Specifies an array of accounts to exactly\r\n  match for Network Access list with software distribution.\r\n- **[String] AccessAccountsToInclude[]** _(Write)_: Specifies an array of accounts\r\n  to add for use with software distribution.\r\n- **[String] AccessAccountsToExclude[]** _(Write)_: Specifies an array of accounts\r\n  to remove for use with software distribution.\r\n\r\n#### CMSoftwareDistributionComponent Examples\r\n\r\n- [CMSoftwareDistributionComponent_AccessAccount](Source\\Examples\\Resources\\CMSoftwareDistributionComponent\\CMSoftwareDistributionComponent_AccessAccount.ps1)\r\n- [CMSoftwareDistributionComponent_Computer](Source\\Examples\\Resources\\CMSoftwareDistributionComponent\\CMSoftwareDistributionComponent_Computer.ps1)\r\n\r\n### CMMaintenanceWindows\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] CollectionName** _(Key)_: Specifies the collection name for\r\n  the maintenance window.\r\n- **[String] Name** _(Key): Specifies the name for the maintenance window.\r\n- **[String] ServiceWindowsType** _(Write)_: Specifies what the maintenance window\r\n  will apply to.\r\n  - Values include: { Any | SoftwareUpdatesOnly | TaskSequencesOnly }\r\n- **[String] Start** _(Key): Specifies the start date and start time for the maintenance\r\n  window Month/Day/Year, example 1/1/2020 02:00.\r\n- **[String] ScheduleType** _(Write)_: Specifies the schedule type for the maintenance\r\n  window.\r\n  - Values include: { MonthlyByDay | MonthlyByWeek | Weekly | Days | None }\r\n- **[UInt32] RecurInterval** _(Write)_: Specifies how often the ScheduleType is run.\r\n- **[String] MonthlyWeekOrder** _(Write)_: Specifies week order for MonthlyByWeek\r\n  schedule type.\r\n  - Values include: { First | Second | Third | Fourth | Last }\r\n- **[String] DayOfWeek** _(Write)_: Specifies the day of week name for MonthlyByWeek\r\n  and Weekly schedules.\r\n  - Values include: { Sunday | Monday | Tuesday | Wednesday | Thursday | Friday |\r\n    Saturday }\r\n- **[UInt32] DayOfMonth** _(Write)_: Specifies the day number for MonthlyByDay schedules.\r\n  Note specifying 0 sets the schedule to run the last day of the month.\r\n  - Values Range: 0 - 31\r\n- **[UInt32] HourDuration** _(Write)_: Specifies the duration for the maintenance\r\n  window in hours, max value 23.\r\n  - Values Range: 0 - 23\r\n- **[UInt32] MinuteDuration** _(Write)_: Specifies the duration for the maintenance\r\n  window in minutes, max value 59.\r\n  - Values Range: 5 - 59\r\n- **[Boolean] IsEnabled** _(Write)_: Specifies if the maintenance window is enabled,\r\n  default value is enabled.\r\n- **[String] Ensure** _(Write)_: Specifies whether the Security Scope\r\n  is present or absent.\r\n  - Values include: { Present | Absent }\r\n- **[String] Description** _(Read)_: Provides the description of the\r\n  maintenance window.\r\n- **[String] CollectionStatus** _(Read)_: Specifies if the collection applying\r\n  the maintenance window to exists.\r\n\r\n#### CMMaintenanceWindows Examples\r\n\r\n- [CMMaintenanceWindows_Present](Source\\Examples\\Resources\\CMMaintenanceWindows\\CMMaintenanceWindows_Present.ps1)\r\n- [CMMaintenanceWindows_Absent](Source\\Examples\\Resources\\CMMaintenanceWindows\\CMMaintenanceWindows_Absent.ps1)\r\n\r\n### CMFileReplication\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] DestinationSiteCode** _(Key)_: Specifies the destination site for\r\n  the file replication route by using a site code.\r\n- **[UInt32] DataBlockSizeKB** _(Write)_: Specifies a data block size, in kilobytes.\r\n  Used in conjunction with the PulseMode parameter.\r\n  - Values Range: 1 - 256\r\n- **[UInt32] DelayBetweenDataBlockSec** _(Write)_: Delay, in seconds, between sending\r\n  data blocks when PulseMode is used.\r\n  - Values Range: 1 - 30\r\n- **[String] FileReplicationAccountName** _(Write)_: Specifies the account that Configuration\r\n  Manager uses for file replication.\r\n- **[Boolean] UseSystemAccount** _(Write)_: Specifies if the replication service\r\n  will use the site system account.\r\n- **[Boolean] Limited** _(Write)_: Indicates that bandwidth for a file replication\r\n  route is limited.\r\n- **[Boolean] PulseMode** _(Write)_: Indicates that file replication uses data block\r\n  size and delays between transmissions.\r\n- **[Boolean] Unlimited** _(Write)_: Indicates that bandwidth for a file replication\r\n  route is unlimited.\r\n- **[EmbeddedInstance] RateLimitingSchedule[]** _(Write)_: Specifies, as an array\r\n  of CimInstances, hour ranges and bandwidth percentages for limiting file replication.\r\n- **[EmbeddedInstance] NetworkLoadSchedule[]** _(Write)_: Specifies, as an array\r\n  of CimInstances, hour ranges and bandwidth percentages for network load balancing\r\n  schedule.\r\n- **[String] Ensure** _(Write)_: Specifies whether the file replication route\r\n  is present or absent.\r\n  - Values include: { Present | Absent }\r\n\r\n#### CMFileReplication Examples\r\n\r\n- [CMFileReplication_Present](Source\\Examples\\Resources\\CMFileReplication\\CMFileReplication_Present.ps1)\r\n- [CMFileReplication_Absent](Source\\Examples\\Resources\\CMFileReplication\\CMFileReplication_Absent.ps1)\r\n\r\n### CMEmailNotificationComponent\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] Enabled** _(Key)_: Specifies if email notifications are\r\n  enabled or disabled.\r\n- **[String] SmtpServerFqdn** _(Write)_: Specifies the FQDN of the site server that\r\n  will send email.\r\n- **[String] SendFrom** _(Write)_: Specifies the address used to send email.\r\n- **[UInt32] Port** _(Write)_: Specifies the port used to send email.\r\n- **[String] UserName** _(Write)_: Specifies the username for authenticating against\r\n  an SMTP server. Only used when AuthenticationMethod equals Other.\r\n- **[Boolean] UseSsl** _(Write)_: Specifies whether to use SSL for email alerts.\r\n  If omitted, the assumed intent is that SSL is not to be used.\r\n- **[String] TypeOfAuthentication** _(Write)_: Specifies the method by which\r\n  Configuration Manager authenticates the site server to the SMTP Server.\r\n  - Values include: {Anonymous|DefaultServiceAccount|Other}\r\n\r\n#### CMEmailNotificationComponent Examples\r\n\r\n- [CMEmailNotificationComponent_Present](Source\\Examples\\Resources\\CMEmailNotificationComponent\\CMEmailNotificationComponent_Present.ps1)\r\n- [CMEmailNotificationComponent_Absent](Source\\Examples\\Resources\\CMEmailNotificationComponent\\CMEmailNotificationComponent_Absent.ps1)\r\n\r\n### CMGroupDiscovery\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[Boolean] Enabled** _(Key)_: Specifies the enablement of the system discovery\r\n  method.\r\n- **[Boolean] EnableDeltaDiscovery** _(Write)_: Indicates whether Configuration Manager\r\n  discovers resources created or modified in AD DS since the last discovery cycle.\r\n- **[UInt32] DeltaDiscoveryMins** _(Write)_: Specifies the number of minutes for\r\n  the delta discovery.\r\n  - Values Range: 5 - 60\r\n- **[Boolean] EnableFilteringExpiredLogon** _(Write)_: Indicates whether Configuration\r\n  Manager discovers only computers that have logged onto a domain within a specified\r\n  number of days.\r\n- **[UInt32] TimeSinceLastLogonDays** _(Write)_: Specify the number of days for\r\n  EnableFilteringExpiredLogon.\r\n  - Values Range: 14 - 720\r\n- **[Boolean] EnableFilteringExpiredPassword** _(Write)_: Indicates whether Configuration\r\n  Manager discovers only computers that have updated their computer account password\r\n  within a specified number of days.\r\n- **[UInt32] TimeSinceLastPasswordUpdateDays** _(Write)_: Specify the number of days\r\n  for EnableFilteringExpiredPassword.\r\n  - Values Range: 30 - 720\r\n- **[EmbeddedInstance] GroupDiscoveryScope[]** _(Write)_: Specifies an array of Group\r\n  Discovery Scopes to match to the discovery.\r\n- **[EmbeddedInstance] GroupDiscoveryScopeToInclude[]** _(Write)_: Specifies an array\r\n  of Group Discovery Scopes to add to the discovery.\r\n- **[String] GroupDiscoveryScopeToExclude[]** _(Write)_: Specifies an array of names\r\n  of Group Discovery Scopes to exclude to the discovery.\r\n- **[Boolean] DiscoverDistributionGroupMembership** _(Write)_: Specify if group discovery\r\n  will discover distribution groups and the members of the group.\r\n- **[String] Start** _(Write)_: Specifies the start date and start time for the\r\n  collection refresh schedule Month/Day/Year, example 1/1/2020 02:00.\r\n- **[String] ScheduleType** _(Write)_: Specifies the schedule type for the collection\r\n  refresh schedule.\r\n  - Values include: { MonthlyByDay | MonthlyByWeek | Weekly | Days | Hours |\r\n    Minutes | None }\r\n- **[UInt32] RecurInterval** _(Write)_: Specifies how often the ScheduleType is run.\r\n- **[String] MonthlyWeekOrder** _(Write)_: Specifies week order for MonthlyByWeek\r\n  schedule type.\r\n  - Values include: { First | Second | Third | Fourth | Last }\r\n- **[String] DayOfWeek** _(Write)_: Specifies the day of week name for MonthlyByWeek\r\n  and Weekly schedules.\r\n  - Values include: { Sunday | Monday | Tuesday | Wednesday | Thursday | Friday |\r\n    Saturday }\r\n- **[UInt32] DayOfMonth** _(Write)_: Specifies the day number for MonthlyByDay schedules.\r\n  Note specifying 0 sets the schedule to run the last day of the month.\r\n  - Values Range: 0 - 31\r\n\r\n#### CMGroupDiscovery Examples\r\n\r\n- [GroupDiscovery_Enabled](Source\\Examples\\Resources\\CMGroupDiscovery\\GroupDiscovery_Enabled.ps1)\r\n- [GroupDiscovery_Include_Exclude](Source\\Examples\\Resources\\CMGroupDiscovery\\GroupDiscovery_Include_Exclude.ps1)\r\n- [GroupDiscovery_Disabled](Source\\Examples\\Resources\\CMGroupDiscovery\\GroupDiscovery_Disabled.ps1)\r\n\r\n### CMSoftwareUpdatePointComponent\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies a site code for the Configuration Manager\r\n  site that manages the system role for the software update point component.\r\n- **[String] LanguageSummaryDetails[]** _(Write)_: Specifies an array of languages\r\n  desired for the languages supported for software updates summary details at the\r\n  specified site.\r\n- **[String] LanguageSummaryDetailsToInclude[]** _(Write)_: Specifies an array of\r\n  languages to include in the languages supported for software updates summary\r\n  details at the specified site.\r\n- **[String] LanguageSummaryDetailsToExclude[]** _(Write)_: Specifies an array of\r\n  languages to exclude from the languages supported for software updates summary\r\n  details at the specified site.\r\n- **[String] LanguageUpdateFiles[]** _(Write)_: Specifies an array of languages\r\n  desired for the languages supported for software updates at the specified site.\r\n- **[String] LanguageUpdateFilesToInclude[]** _(Write)_: Specifies an array of\r\n  languages to include in the languages supported for software updates at the\r\n  specified site.\r\n- **[String] LanguageUpdateFilesToExclude[]** _(Write)_: Specifies an array of\r\n  languages to exclude from the languages supported for software updates at the\r\n  specified site.\r\n- **[String] Products[]** _(Write)_: Specifies an array of products desired for\r\n  software updates to synchronize.\r\n- **[String] ProductsToInclude[]** _(Write)_: Specifies an array of products to\r\n  include in software updates to synchronize.\r\n- **[String] ProductsToExclude[]** _(Write)_: Specifies an array of products to\r\n  exclude from software updates to synchronize.\r\n- **[String] UpdateClassifications[]** _(Write)_: Specifies an array of software\r\n  update classifications desired for the classifications supported for software\r\n  updates at this site.\r\n- **[String] UpdateClassificationsToInclude[]** _(Write)_: Specifies an array of\r\n  software update classifications to include in the classifications supported for\r\n  software updates at this site.\r\n- **[String] UpdateClassificationsToExclude[]** _(Write)_: Specifies an array of\r\n  software update classifications to exclude from the classifications supported for\r\n  software updates at this site.\r\n- **[String] ContentFileOption** _(Write)_: Specifies whether express updates will\r\n  be downloaded for Windows 10.\r\n  - Values include: { FullFilesOnly | ExpressForWindows10Only }\r\n- **[String] DefaultWsusServer** _(Write)_: Specifies the default WSUS server that\r\n  the software update point is pointed to.\r\n- **[Boolean] EnableCallWsusCleanupWizard** _(Write)_: Specifies whether to decline\r\n  expired updates in WSUS according to superscedence rules.\r\n- **[Boolean] EnableSyncFailureAlert** _(Write)_: Specifies whether Configuration\r\n  Manager creates an alert when synchronization fails on a site.\r\n- **[Boolean] EnableSynchronization** _(Write)_: Indicates whether this site\r\n  automatically synchronizes updates according to a schedule.\r\n- **[Boolean] ImmediatelyExpireSupersedence** _(Write)_: Indicates whether a software\r\n  update expires immediately after another update supersedes it or after a specified\r\n  period of time.\r\n- **[Boolean] ImmediatelyExpireSupersedenceForFeature** _(Write)_: Indicates whether\r\n  a feature update expires immediately after another update supersedes it or after\r\n  a specified period of time.\r\n- **[String] ReportingEvent** _(Write)_: Specifies whether to create event messages\r\n  for WSUS reporting for status reporting events or for all reporting events.\r\n  - Values include: { CreateAllWsusReportingEvents | CreateOnlyWsusStatusReportingEvents\r\n  | DoNotCreateWsusReportingEvents}\r\n- **[String] SynchronizeAction** _(Write)_: Specifies a source for synchronization\r\n  for this software update point.\r\n  - Values include: { SynchronizeFromMicrosoftUpdate | SynchronizeFromAnUpstreamDataSourceLocation\r\n  | DoNotSynchronizeFromMicrosoftUpdateOrUpstreamDataSource}\r\n- **[String] UpstreamSourceLocation** _(Write)_: Specifies an upstream data location\r\n  as a URL.\r\n- **[UInt32] WaitMonth** _(Write)_: Specifies how long, in months, to wait before\r\n  a software update expires after another update supersedes it.\r\n  - Values Range: 1 - 99\r\n- **[UInt32] WaitMonthForFeature** _(Write)_: Specifies how long, in months, to\r\n  wait before a feature update expires after another update supersedes it.\r\n  - Values Range: 1 - 99\r\n- **[String] Start** _(Write)_: Specifies the start date and start time for the\r\n  synchronization schedule.\r\n- **[String] ScheduleType** _(Write)_: Specifies the schedule type for the\r\n  synchronization schedule.\r\n  - Values include: { MonthlyByDay | MonthlyByWeek | Weekly | Days | Hours }\r\n- **[UInt32] RecurInterval** _(Write)_: Specifies how often the ScheduleType is run.\r\n  - Values Range: 1 - 31\r\n- **[String] MonthlyWeekOrder** _(Write)_: Specifies week order for MonthlyByWeek\r\n  schedule type.\r\n  - Values include: { First | Second | Third | Fourth | Last }\r\n- **[String] DayOfWeek** _(Write)_: Specifies the day of week name for MonthlyByWeek\r\n  and Weekly schedules.\r\n  - Values include: { Sunday | Monday | Tuesday | Wednesday | Thursday | Friday\r\n  | Saturday }\r\n- **[UInt32] DayOfMonth** _(Write)_: Specifies the day number for MonthlyByDay schedules.\r\n  - Values Range: 0 - 31\r\n- **[Boolean] EnableManualCertManagement** _(Write)_: Specifies whether manual management\r\n  of the WSUS signing certificate is enabled.\r\n- **[Boolean] EnableThirdPartyUpdates** _(Write)_: Specifies whether third-party\r\n  updates are enabled on the Software Update Point Component.\r\n- **[UInt32] FeatureUpdateMaxRuntimeMins** _(Write)_: Specifies the maximum runtime,\r\n  in minutes, for windows feature updates.\r\n  - Values Range: 5 - 9999\r\n- **[UInt32] NonFeatureUpdateMaxRuntimeMins** _(Write)_: Specifies the maximum runtime,\r\n  in minutes, for Office 365 updates and windows non-feature updates.\r\n  - Values Range: 5 - 9999\r\n\r\n#### CMSoftwareUpdatePointComponent Examples\r\n\r\n- [CMSoftwareUpdatePointComponent_ChildSite](Source\\Examples\\Resources\\CMSoftwareUpdatePointComponent\\CMSoftwareUpdatePointComponent_ChildSite.ps1)\r\n- [CMSoftwareUpdatePointComponent_Exclude](Source\\Examples\\Resources\\CMSoftwareUpdatePointComponent\\CMSoftwareUpdatePointComponent_Exclude.ps1)\r\n- [CMSoftwareUpdatePointComponent_Match](Source\\Examples\\Resources\\CMSoftwareUpdatePointComponent\\CMSoftwareUpdatePointComponent_Match.ps1)\r\n- [CMSoftwareUpdatePointComponent_TopLevel](Source\\Examples\\Resources\\CMSoftwareUpdatePointComponent\\CMSoftwareUpdatePointComponent_TopLevel.ps1)\r\n\r\n### CMClientSettings\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] ClientSettingName** _(Key)_: Specifies which client settings policy\r\n  to modify.\r\n- **[String] Type** _(Required)_: Specifies the type of client policy.\r\n  - Values include: { Device | User }\r\n- **[String] Description** _(Write)_: Specifies the description of the client policy.\r\n- **[String] SecurityScopes[]** _(Write)_: Specifies an array of Security Scopes\r\n  to match.\r\n- **[String] SecurityScopesToInclude[]** _(Write)_: Specifies an array of Security\r\n  Scopes to include.\r\n- **[String] SecurityScopesToExclude[]** _(Write)_: Specifies an array of Security\r\n  Scopes to exclude.\r\n- **[String] Ensure** _(Write)_: Specifies if the client policy is present or absent.\r\n  - Values include: { Present | Absent }\r\n\r\n#### CMClientSettings Examples\r\n\r\n- [CMClientSettings](Source\\Examples\\Resources\\CMClientSettings\\CMClientSettings.ps1)\r\n\r\n### CMClientSettingsBits\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] ClientSettingName** _(Key)_: Specifies which client settings policy\r\n  to modify.\r\n- **[Boolean] EnableBitsMaxBandwidth** _(Required)_: Specifies if limit the\r\n  maximum network bandwidth for BITS background transfers is enabled or disabled.\r\n- **[Uint32] MaxBandwidthBeginHr** _(Write)_: Specifies the throttling window\r\n  start time, use 0 for 12 a.m. and 23 for 11 p.m..\r\n  - Values Range:  0 - 23\r\n- **[Uint32] MaxBandwidthEndHr** _(Write)_: Specifies the throttling window end\r\n  time, use 0 for 12 a.m. and 23 for 11 p.m..\r\n  - Values Range:  0 - 23\r\n- **[UInt32] MaxTransferRateOnSchedule** _(Write)_: Specifies the maximum transfer\r\n  rate during throttling window in Kbps.\r\n  - Values Range: 1 - 9999\r\n- **[Boolean] EnableDownloadOffSchedule** _(Write)_: Specifies if BITS downloads\r\n  are allowed outside the throttling window.\r\n- **[UInt32] MaxTransferRateOffSchedule** _(Write)_: Specifies the maximum transfer\r\n  rate outside the throttling window in Kbps.\r\n  - Values Range: 1- 999999\r\n- **[String] ClientSettingStatus** _(Read)_: Specifies if the client settings policy\r\n  exists.\r\n- **[String] ClientType** _(Read)_: Specifies the type of client policy setting.\r\n\r\n#### CMClientSettingsBits Examples\r\n\r\n- [CMClientSettingsBits](Source\\Examples\\Resources\\CMClientSettingsBits\\CMClientSettingsBits.ps1)\r\n\r\n### CMClientSettingsClientCache\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] ClientSettingName** _(Key)_: Specifies which client settings policy\r\n  to modify.\r\n- **[Boolean] ConfigureBranchCache** _(Write)_: Specifies if configure branch cache\r\n  policy is enabled or disabled.\r\n- **[Boolean] EnableBranchCache** _(Write)_: Specifies if branch cache is enabled\r\n  or disabled.\r\n- **[UInt32] MaxBranchCacheSizePercent** _(Write)_: Specifies the percentage of disk\r\n  size maximum branch cache size.\r\n- **[Boolean] ConfigureCacheSize** _(Write)_: Specifies if client cache size is\r\n  enabled or disabled.\r\n- **[UInt32] MaxCacheSize** _(Write)_: Specifies the maximum cache size by MB.\r\n- **[UInt32] MaxCacheSizePercent** _(Write)_: Specifies the maximum cache size percentage.\r\n- **[Boolean] EnableSuperPeer** _(Write)_: Specifies is peer cache source is enabled\r\n  or disabled.\r\n- **[UInt32] BroadcastPort** _(Write)_: Specifies the port for initial network broadcast.\r\n- **[UInt32] DownloadPort** _(Write)_: Specifies the port for content download from\r\n  peers.\r\n- **[String] ClientSettingStatus** _(Read)_: Specifies if the client settings policy\r\n  exists.\r\n- **[String] ClientType** _(Read)_: Specifies the type of client policy setting.\r\n\r\n#### CMClientSettingsClientCache Examples\r\n\r\n- [CMClientSettingsClientCache](Source\\Examples\\Resources\\CMClientSettingsClientCache\\CMClientSettingsClientCache.ps1)\r\n\r\n### CMClientSettingsClientPolicy\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] ClientSettingName** _(Key)_: Specifies which client settings policy\r\n  to modify.\r\n- **[UInt32] PolicyPollingMins** _(Write)_: Specifies client policy interval in minutes.\r\n- **[Boolean] EnableUserPolicy** _(Write)_: Specifies if user policy on clients is\r\n  enabled or disabled.\r\n- **[Boolean] EnableUserPolicyOnInternet** _(Write)_: Specifies if user policy\r\n  request from internet clients is enabled or disabled.\r\n- **[Boolean] EnableUserPolicyOnTS** _(Write)_: Specifies the maximum cache size\r\n  by MB.\r\n- **[String] ClientSettingStatus** _(Read)_: Specifies if the client settings policy\r\n  exists.\r\n- **[String] ClientType** _(Read)_: Specifies the type of client policy setting.\r\n\r\n#### CMClientSettingsClientPolicy Examples\r\n\r\n- [CMClientSettingsClientPolicy](Source\\Examples\\Resources\\CMClientSettingsClientPolicy\\CMClientSettingsClientPolicy.ps1)\r\n\r\n### CMClientSettingsCloudService\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] ClientSettingName** _(Key)_: Specifies which client settings policy\r\n  to modify.\r\n- **[Boolean] AllowCloudDistributionPoint** _(Write)_: Specifies if allow access\r\n  to cloud distribution point is enabled or disabled.\r\n- **[Boolean] AutoAzureADJoin** _(Write)_: Specifies whether to automatically\r\n  register new Windows 10 domain joined devices with Azure Active Directory.\r\n- **[Boolean] AllowCloudManagementGateway** _(Write)_: Specifies if allow access\r\n  to cloud management gateway is enabled or disabled.\r\n- **[String] ClientSettingStatus** _(Read)_: Specifies if the client settings policy\r\n  exists.\r\n- **[String] ClientType** _(Read)_: Specifies the type of client policy setting.\r\n\r\n#### CMClientSettingsCloudService Examples\r\n\r\n- [CMClientSettingsCloudService](Source\\Examples\\Resources\\CMClientSettingsCloudService\\CMClientSettingsCloudService.ps1)\r\n\r\n### CMClientSettingsCompliance\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] ClientSettingName** _(Key)_: Specifies which client settings policy\r\n  to modify.\r\n- **[Boolean] Enable** _(Required)_: Specifies if compliance evaluation on\r\n  clients is enabled or disabled.\r\n- **[Boolean] EnableUserDataAndProfile** _(Write)_: Specifies if user data and\r\n  profiles are enabled or disabled.\r\n- **[String] Start** _(Write)_: Specifies the start date and start time for the\r\n  compliance evaluation schedule Month/Day/Year, example 1/1/2020 02:00.\r\n- **[String] ScheduleType** _(Write)_: Specifies the schedule type for the\r\n  compliance evaluation schedule.\r\n  - Values include: { MonthlyByDay | MonthlyByWeek | Weekly | Days | Hours }\r\n- **[UInt32] RecurInterval** _(Write)_: Specifies how often the ScheduleType is run.\r\n- **[String] MonthlyWeekOrder** _(Write)_: Specifies week order for MonthlyByWeek\r\n  schedule type.\r\n  - Values include: { First | Second | Third | Fourth | Last }\r\n- **[String] DayOfWeek** _(Write)_: Specifies the day of week name for MonthlyByWeek\r\n  and Weekly schedules.\r\n  - Values include: { Sunday | Monday | Tuesday | Wednesday | Thursday | Friday\r\n  | Saturday }\r\n- **[UInt32] DayOfMonth** _(Write)_: Specifies the day number for MonthlyByDay schedules.\r\n  - Values Range: 0 - 31\r\n- **[String] ClientSettingStatus** _(Read)_: Specifies if the client settings policy\r\n  exists.\r\n- **[String] ClientType** _(Read)_: Specifies the type of client policy setting.\r\n\r\n#### CMClientSettingsCompliance Examples\r\n\r\n- [CMClientSettingsCompliance](Source\\Examples\\Resources\\CMClientSettingsCompliance\\CMClientSettingsCompliance.ps1)\r\n\r\n### CMClientSettingsComputerAgent\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] ClientSettingName** _(Key)_: Specifies which client settings policy\r\n  to modify.\r\n- **[UInt32] InitialReminderHr** _(Write)_: Specifies reminder, in hours, for\r\n  deployment deadlines greater than 24 hours.\r\n  - Values Range: 1 - 999\r\n- **[UInt32] InterimReminderHr** _(Write)_: Specifies reminder, in hours, for deployment\r\n  deadlines less than 24 hours.\r\n  - Values Range: 1 - 24\r\n- **[UInt32] FinalReminderMins** _(Write)_: Specifies reminder, in minutes, for\r\n  deployment deadlines less than 1 hours.\r\n  - Values Range: 5 - 25\r\n- **[String] BrandingTitle** _(Write)_: Specifies the organizational name\r\n  displayed in software center.\r\n- **[Boolean] UseNewSoftwareCenter** _(Write)_: Specifies if the new software center\r\n  is enabled or disabled.\r\n- **[Boolean] EnableHealthAttestation** _(Write)_: Specifies if communication with\r\n  the Health Attestation service is enabled or disabled.\r\n- **[Boolean] UseOnPremisesHealthAttestation** _(Write)_: Specifies if the on-premises\r\n  health service is enabled or disabled.\r\n- **[String] InstallRestriction** _(Write)_: Specifies the install permissions.\r\n  - Values include: { AllUsers | OnlyAdministrators | OnlyAdministratorsAndPrimaryUsers |\r\n    NoUsers }\r\n- **[String] SuspendBitLocker** _(Write)_: Specifies the suspend BitLocker PIN\r\n  entry on restart.\r\n  - Values include: { Never | Always }\r\n- **[String] EnableThirdPartyOrchestration** _(Write)_: Specifies if additional\r\n  software manages the deployment of applications and updates.\r\n  - Values include: { No | Yes }\r\n- **[String] PowerShellExecutionPolicy** _(Write)_: Specifies powershell execution\r\n  policy settings.\r\n  - Values include: { AllSigned | Bypass | Restricted }\r\n- **[Boolean] DisplayNewProgramNotification** _(Write)_: Specifies if notifications\r\n  are shown for new deployments.\r\n- **[String] ClientSettingStatus** _(Read)_: Specifies if the client settings policy\r\n  exists.\r\n- **[String] ClientType** _(Read)_: Specifies the type of client policy setting.\r\n\r\n#### CMClientSettingsComputerAgent Examples\r\n\r\n- [CMClientSettingsComputerAgent](Source\\Examples\\Resources\\CMClientSettingsComputerAgent\\CMClientSettingsComputerAgent.ps1)\r\n\r\n### CMClientSettingsComputerRestart\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] ClientSettingName** _(Key)_: Specifies which client settings policy\r\n  to modify.\r\n- **[UInt32] CountdownMins** _(Write)_: Specifies countdown, in minutes,\r\n  for restart to take place..\r\n  - Values Range: 1 - 1440\r\n- **[UInt32] FinalWindowMins** _(Write)_: Specifies the time window a restart\r\n  has to take place in.\r\n  - Values Range: 1 - 1440\r\n- **[Boolean] ReplaceToastNotificationWithDialog** _(Write)_: Specifies if toast\r\n  notifications are replaced with dialog windows.\r\n- **[Boolean] NoRebootEnforcement** _(Write)_: Specifies if reboots are not enforced.\r\n- **[String] ClientSettingStatus** _(Read)_: Specifies if the client settings policy\r\n  exists.\r\n- **[String] ClientType** _(Read)_: Specifies the type of client policy setting.\r\n\r\n#### CMClientSettingsComputerRestart Examples\r\n\r\n- [CMClientSettingsComputerRestart](Source\\Examples\\Resources\\CMClientSettingsComputerRestart\\CMClientSettingsComputerRestart.ps1)\r\n\r\n### CMClientSettingsDelivery\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] ClientSettingName** _(Key)_: Specifies which client settings policy\r\n  to modify.\r\n- **[Boolean] Enable** _(Write)_: Specifies if use Configuration Manager\r\n  Boundary Groups for Delivery Optimization Group ID is enabled or disabled.\r\n- **[String] ClientSettingStatus** _(Read)_: Specifies if the client settings policy\r\n  exists.\r\n- **[String] ClientType** _(Read)_: Specifies the type of client policy setting.\r\n\r\n#### CMClientSettingsDelivery Examples\r\n\r\n- [CMClientSettingsDelivery](Source\\Examples\\Resources\\CMClientSettingsDelivery\\CMClientSettingsDelivery.ps1)\r\n\r\n### CMClientSettingsHardware\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] ClientSettingName** _(Key)_: Specifies which client settings policy\r\n  to modify.\r\n- **[Boolean] Enable** _(Required)_: Specifies if hardware inventory for\r\n  clients is enabled or disabled.\r\n- **[UInt32] MaxRandomDelayMins** _(Write)_: Specifies the maximum random delay\r\n  in minutes.\r\n- **[String] Start** _(Write)_: Specifies the start date and start time for the\r\n  hardware inventory schedule Month/Day/Year, example 1/1/2020 02:00.\r\n- **[String] ScheduleType** _(Write)_: Specifies the schedule type for the\r\n  hardware inventory schedule.\r\n  - Values include: { MonthlyByDay | MonthlyByWeek | Weekly | Days | Hours }\r\n- **[UInt32] RecurInterval** _(Write)_: Specifies how often the ScheduleType is run.\r\n- **[String] MonthlyWeekOrder** _(Write)_: Specifies week order for MonthlyByWeek\r\n  schedule type.\r\n  - Values include: { First | Second | Third | Fourth | Last }\r\n- **[String] DayOfWeek** _(Write)_: Specifies the day of week name for MonthlyByWeek\r\n  and Weekly schedules.\r\n  - Values include: { Sunday | Monday | Tuesday | Wednesday | Thursday | Friday\r\n  | Saturday }\r\n- **[UInt32] DayOfMonth** _(Write)_: Specifies the day number for MonthlyByDay schedules.\r\n  - Values Range: 0 - 31\r\n- **[String] CollectMifFile** _(Write)_:Specifies the collected MIF files.\r\n  - Values include: { None | CollectNoIdMifFile | CollectIdMifFile\r\n  | CollectIdMifAndNoIdMifFile }\r\n- **[UInt32] MaxThirdPartyMifSize** _(Write)_: Specifies the maximum custom MIF\r\n  file size in KB.\r\n- **[String] ClientSettingStatus** _(Read)_: Specifies if the client settings policy\r\n  exists.\r\n- **[String] ClientType** _(Read)_: Specifies the type of client policy setting.\r\n\r\n#### CMClientSettingsHardware Examples\r\n\r\n- [CMClientSettingsHardware](Source\\Examples\\Resources\\CMClientSettingsHardware\\CMClientSettingsHardware.ps1)\r\n\r\n### CMClientSettingsMetered\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] ClientSettingName** _(Key)_: Specifies which client settings policy\r\n  to modify.\r\n- **[String] MeteredNetworkUsage** _(Write)_: Specifies setting for client\r\n  communication on a metered internet connection.\r\n  - Values include: { Allow | Limit | Block }\r\n- **[String] ClientSettingStatus** _(Read)_: Specifies if the client settings policy\r\n  exists.\r\n- **[String] ClientType** _(Read)_: Specifies the type of client policy setting.\r\n\r\n#### CMClientSettingsMetered Examples\r\n\r\n- [CMClientSettingsMetered](Source\\Examples\\Resources\\CMClientSettingsMetered\\CMClientSettingsMetered.ps1)\r\n\r\n### CMClientSettingsPower\r\n\r\n- **[String] SiteCode** _(Key)_: Specifies the Site Code for the Configuration\r\n  Manager site.\r\n- **[String] ClientSettingName** _(Key)_: Specifies which client settings policy\r\n  to modify.\r\n- **[Boolean] Enable** _(Write)_: Specifies if power management plan is to be used.\r\n- **[Boolean] AllowUserToOptOutFromPowerPlan** _(Write)_: Specifies if users are\r\n  allowed to out out from the power plan.\r\n- **[String] NetworkWakeUpOption** _(Write)_: Specifies if network wake up is\r\n  not configured, enabled or disabled.\r\n  - Values include: { NotConfigured | Enabled | Disabled }\r\n- **[Boolean] EnableWakeUpProxy** _(Write)_: Specifies if the wake up proxy\r\n  will be enabled or disabled.\r\n- **[UInt32] WakeupProxyPort** _(Write)_: Specifies the wake up proxy port.\r\n- **[UInt32] WakeOnLanPort** _(Write)_: Specifies the ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdsccommunity%2Fconfigmgrcbdsc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdsccommunity%2Fconfigmgrcbdsc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdsccommunity%2Fconfigmgrcbdsc/lists"}