An Active Directory Health Check through PowerShell Jeff Wouters | MVP Windows PowerShell [CEO |...

Post on 25-Dec-2015

213 views 1 download

Transcript of An Active Directory Health Check through PowerShell Jeff Wouters | MVP Windows PowerShell [CEO |...

An Active Directory Health Check

through PowerShell

Jeff Wouters | MVP Windows PowerShell[CEO | Automation Consultant] @ Methos

BSc, MCT, MVP, MCSA, MCSE, MCTS, MCITP

possessod

• PowerShell Script of System Center Documentation• PSSOSCD

Whatcha doin’?

• Users• Groups• Trusts• Replication• Subnets• Sites• DC’s• GPO’s

Bumps along the way…

• LDAP + ForEach + Where-Object =

• Maximum LDAP query results…

Execution time vs …

• Cmdlets• ADSI• LDAP• .NET

ForEach vs ForEach-Object

• ForEach = Slower• ForEach-Object = More memory consuming

• Note: This is a huge over-simplification• Watch the Hey!ScriptingGuy blog…

The problem is choice…

• Backwards compatibility is a bitch!*** Start upgrading already!!! ***

Which PowerShell versions to support?Which Operating Systems to support?Which Domain Level to support?Include GPO?Include DNS?Include DHCP?Support domains and/or forests?