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,
}
}
|