<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://powershell.com/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Search results for '(app:forums OR groupid:24)' matching tags 'Active Directory' and 'Set-ADDefaultDomainPasswordPolicy'</title><link>http://powershell.com/cs/search/SearchResults.aspx?q=(app:forums+OR+groupid:24)&amp;tag=Active+Directory,Set-ADDefaultDomainPasswordPolicy&amp;orTags=0&amp;o=DateDescending</link><description>Search results for '(app:forums OR groupid:24)' matching tags 'Active Directory' and 'Set-ADDefaultDomainPasswordPolicy'</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 (Build: 30929.2835)</generator><item><title>Re: Welcome to PowerShell for Active Directory forum</title><link>http://powershell.com/cs/forums/thread/8012.aspx</link><pubDate>Wed, 27 Oct 2010 05:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:8012</guid><dc:creator>Aleksandar</dc:creator><description>&lt;p&gt;If you have Windows Server 2008 R2 with Active Directory Domain Services role (and promoted to a domain controller) or a downlevel server with Active Directory Management Gateway Service (ADWS for Windows Server 2003 and Windows Server 2008), the easist way to change the default domain password policy is to use the&amp;nbsp;Set-ADDefaultDomainPasswordPolicy cmdlet.&lt;/p&gt;
&lt;p&gt;First we need to load Active Directory module:&lt;/p&gt;
&lt;p&gt;PS C:\&amp;gt; Import-Module ActiveDirectory&lt;/p&gt;
&lt;p&gt;Let&amp;#39;s check the default domain password policy before a change:&lt;/p&gt;
&lt;p&gt;PS C:\&amp;gt; Get-ADDefaultDomainPasswordPolicy -Identity test.local&lt;br /&gt;ComplexityEnabled&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : True&lt;br /&gt;DistinguishedName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : DC=test,DC=local&lt;br /&gt;&lt;strong&gt;LockoutDuration&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 00:30:00&lt;br /&gt;&lt;/strong&gt;LockoutObservationWindow&amp;nbsp;&amp;nbsp;&amp;nbsp; : 00:30:00&lt;br /&gt;&lt;strong&gt;LockoutThreshold&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0&lt;br /&gt;&lt;/strong&gt;MaxPasswordAge&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 42.00:00:00&lt;br /&gt;MinPasswordAge&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 1.00:00:00&lt;br /&gt;MinPasswordLength&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 7&lt;br /&gt;objectClass&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : {domainDNS}&lt;br /&gt;objectGuid&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : cf3b61ee-1a03-410e-9ecb-d5de33ea52ac&lt;br /&gt;PasswordHistoryCount&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 24&lt;br /&gt;ReversibleEncryptionEnabled : False&lt;/p&gt;
&lt;p&gt;This will set the default domain password policy for the current logged on user domain:&lt;/p&gt;
&lt;p&gt;PS C:\&amp;gt; Get-ADDefaultDomainPasswordPolicy -Current LoggedOnUser | Set-ADDefaultDomainPasswordPolicy -LockoutDuration 00:40:00 -LockoutThreshold 3&lt;/p&gt;
&lt;p&gt;Let&amp;#39;s check the result:&lt;/p&gt;
&lt;p&gt;PS C:\&amp;gt; Get-ADDefaultDomainPasswordPolicy | Format-List lockout*&lt;br /&gt;&lt;strong&gt;LockoutDuration&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 00:40:00&lt;br /&gt;&lt;/strong&gt;LockoutObservationWindow : 00:30:00&lt;br /&gt;&lt;strong&gt;LockoutThreshold&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 3&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Success. :)&lt;/p&gt;
&lt;p&gt;When Active Directory is not an option, and you need to use [ADSI] type accelerator, the following steps are the easiest:&lt;/p&gt;
&lt;p&gt;# connect to a current domain; for a change, we&amp;#39;ll use WinNT moniker&lt;br /&gt;PS C:\&amp;gt; $domain = [ADSI]&amp;quot;WinNT://$env:userdomain&amp;quot;&lt;/p&gt;
&lt;p&gt;# set lockout threshold value&lt;br /&gt;PS C:\&amp;gt; $domain.MaxBadPasswordsAllowed = 0&lt;/p&gt;
&lt;p&gt;# set lockout duration value (in seconds)&lt;br /&gt;PS C:\&amp;gt; $domain.AutoUnlockInterval = 1800&lt;/p&gt;
&lt;p&gt;# commit the changes to Active Directory; we need access to a raw object to expose CommitChanges method, therefore we use &lt;em&gt;psbase&lt;/em&gt; property&lt;br /&gt;PS C:\&amp;gt; $domain.psbase.commitchanges()&lt;/p&gt;
&lt;p&gt;Pipe $domain and $domain.psbase to Get-Member cmdlet to see the difference. $domain.psbase offers much more. :)&lt;/p&gt;
&lt;p&gt;Hope this helps,&lt;br /&gt;@alexandair&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item></channel></rss>