In addition to the resource types included with Puppet, you can install custom resource types as modules from the Forge. This is especially useful when managing Windows systems, because there are several important Windows-specific resource types that are developed as modules rather than as part of core Puppet.

If you’re doing heavy management of Windows systems, the following modules (which are collected in the puppetlabs/windows module pack) might be helpful:

puppetlabs/acl: A resource type for managing access control lists (ACLs) on Windows.