Forge Home


Collection of Puppet modules for managing Microsoft Windows.


25,136 latest version

5.0 quality score

We run a couple of automated
scans to help you access a
module's quality. Each module is
given a score based on how well
the author has formatted their
code and documentation and
modules are also checked for
malware using VirusTotal.

Please note, the information below
is for guidance only and neither of
these methods should be considered
an endorsement by Puppet.

Version information

  • 6.1.0 (latest)
  • 6.0.0
  • 5.0.0
  • 4.0.0
  • 3.0.0
  • 2.2.0
  • 2.1.1
  • 2.1.0
  • 2.0.1
  • 2.0.0
  • 1.0.0
released Nov 25th 2018
This version is compatible with:
  • Puppet Enterprise 2019.8.x, 2019.7.x, 2019.5.x, 2019.4.x, 2019.3.x, 2019.2.x, 2019.1.x, 2019.0.x, 2018.1.x, 2017.3.x, 2017.2.x, 2017.1.x, 2016.5.x, 2016.4.x
  • Puppet >= 3.7.0 < 7.0.0
This module has been deprecated by its author since Nov 10th 2020.

The reason given was: This metamodule is no longer supported OR advised for use!

Start using this module


puppetlabs/windows — version 6.1.0 Nov 25th 2018

Puppet on Windows


This module acts as a pack of the Puppet Forge's best Windows content. Installing puppetlabs-windows will install a variety of great modules from a diverse group of module authors, including Puppet. Many are contributed by our community, reviewed and recommended by Puppet as Puppet Approved modules. Several core modules are provided through our Puppet Supported program.


This guide assumes that you have downloaded and installed Puppet Enterprise on your Windows server and that you've connected its Puppet agent to a Puppet Enterprise master.

  • Learn more on installing the Puppet Enterprise agent onto a Windows server.
  • Don't have a PE master? Try the Learning Puppet VM for evaluation purposes.

Once installed, start by installing the windows module pack onto your PE master (like the Learning VM) by running puppet module install puppetlabs-windows from the command-line. You should see the Puppet module tool installing multiple modules from the Puppet Forge. Learn more about installing modules.

Now, you can start using individual modules from this pack to solve a problem. To do this, you'll want to browse the documentation for an individual module listed below. Equipped with details on interacting with individual module capabilities, you may want to write your own module or directly assign work to your Windows machine from the Puppet Enterprise console.

The Puppet on Windows Pack

These are the modules available in the puppetlabs-windows pack. Full documentation for each module can be found by following links to individual module pages. By installing puppetlabs-windows, you will install recommended versions of the entire set of Puppet modules.

Take note that only the modules by Puppet are supported with Puppet Enterprise. The rest have been reviewed and recommended by Puppet but are not eligible for commercial support.

Use Puppet on Windows to:

You can also create and manage Microsoft SQL including databases, users and grants with the puppetlabs-sqlserver module (for Puppet Enterprise customers, installed separately).

More from the Puppet Forge

You can find even more great modules by searching for windows. Here are a few examples from the Puppet community.

These modules are not part of this pack nor are they Puppet Approved or Puppet Supported. But, every Forge module now offers quality and community ratings to help you choose the best module for your need.