Puppet Class: classroom_legacy::windows::password_policy

Defined in:
manifests/windows/password_policy.pp

Overview



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'manifests/windows/password_policy.pp', line 1

class classroom_legacy::windows::password_policy {
  assert_private('This class should not be called directly')

  # Disable draconian password policy
  exec { 'ExportSecurityPolicy':
    command  => 'secedit /export /cfg c:\windows\temp\secpol.cfg.orig',
    provider => powershell,
    creates  => 'c:/windows/temp/secpol.cfg.orig',
  }
  exec { 'EditPasswordPolicy':
    command     => '((((gc C:/windows/temp/secpol.cfg.orig) -replace "PasswordComplexity.*", "PasswordComplexity = 0") -replace "MinimumPasswordLength.*", "MinimumPasswordLength = 1" ) -replace "PasswordHistory.*", "PasswordHistorySize = 0") | set-content c:/windows/temp/secpol.cfg',
    creates     => 'c:/windows/temp/secpol.cfg',
    provider    => powershell,
    subscribe   => Exec['ExportSecurityPolicy'],
    refreshonly => true,
  }
  exec { 'ApplySecurityPolicy':
    command     => 'secedit /configure /db c:\windows\security\local.sdb /cfg c:\windows\temp\secpol.cfg /areas SECURITYPOLICY',
    provider    => powershell,
    subscribe   => Exec['EditPasswordPolicy'],
    refreshonly => true,
  }
}