рдЬреЗрдлрд░реА рд╣рд┐рдХреНрд╕ рдиреЗ AD рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PowerShell рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рд╡рд┐рдВрдбреЛрдЬ рдЖрдИрдЯреА рдкреНрд░реЛ рдкрд░ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрд╛ рд╣реИред рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ, рд▓реЗрдЦрдХ рдиреЗ 10 рд╡рд┐рд╢рд┐рд╖реНрдЯ AD рдкреНрд░рд╢рд╛рд╕рди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓реЗрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдФрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдХрд┐ рдХреИрд╕реЗ PowerShell рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЬрд╛рдП:
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ
- рдЦрд╛рддреЛрдВ рдХреЛ рд╕рдХреНрд░рд┐рдп рдФрд░ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░реЗрдВ
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддрд╛ рдЕрдирдмреНрд▓реЙрдХ рдХрд░реЗрдВ
- рдЦрд╛рддрд╛ рд╣рдЯрд╛рдПрдВ
- рдЦрд╛рд▓реА рд╕рдореВрд╣ рдЦреЛрдЬреЗрдВ
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рдореВрд╣ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
- рдПрдХ рд╕рдореВрд╣ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВред
- рд╡рд┐рд░рд╛рд╕рдд рдХрдВрдкреНрдпреВрдЯрд░ рдЦрд╛рддреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ
- рдХрдВрдкреНрдпреВрдЯрд░ рдЕрдХрд╛рдЙрдВрдЯ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░реЗрдВ
- рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдЯрд╛рдЗрдк рдХрд░рдХреЗ рдЦреЛрдЬреЗрдВ
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓реЗрдЦрдХ рдПрдХ рдмреНрд▓реЙрдЧ (
рдкреЙрд╡рд░рд╢реЗрд▓ рдкрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ) рдХреЛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ, рд╣рдо
jdhitsolutions.com/blog рдкрд░ рдПрдХ рдирдЬрд╝рд░
рдбрд╛рд▓рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред рдФрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЖрдк рдЙрд╕рдХреЗ рдЯреНрд╡рд┐рдЯрд░
twitter.com/jeffhicks рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рддреЛ, рдпрд╣рд╛рдБ рд▓реЗрдЦ "рдЯреЙрдк 10 рдПрдХреНрдЯрд┐рд╡ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдЯрд╛рд╕реНрдХ рд╕реЙрд▓реНрд╡рдб рд╡рд┐рдж рдкреЙрд╡рд░рд╢реЗрд▓" рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд╣реИред
Windows PowerShell рдХреЗ рд╕рд╛рде рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (AD) рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдЖрд╕рд╛рди рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕реЗ рдЖрдкрдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЖрдк рдмрд╕ рдиреАрдЪреЗ рджреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрдИ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдкреНрд░рдмрдВрдзрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ
AD рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PowerShell рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ 7 рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕рд╛рде AD рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП cmdlets рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред
Cmdlets рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдкрд╛рд╕ Windows Server 2008 R2 рд╕реНрддрд░ рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдЖрдк рд╡рд┐рд░рд╛рд╕рдд рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХреЛрдВ (рд╡рд┐рд░рд╛рд╕рдд рдбреАрд╕реА) рдкрд░
рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкреНрд░рдмрдВрдзрди рдЧреЗрдЯрд╡реЗ рд╕реЗрд╡рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрдерд╛рдкрдирд╛ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рд▓реЗрдЦрди рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рдкрдврд╝реЗрдВ; рд╕реАрдбреА рд░рд┐рдмреВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рдкрд░,
рд╡рд┐рдВрдбреЛрдЬ 7 рдпрд╛
рд╡рд┐рдВрдбреЛрдЬ 8 рдХреЗ рд▓рд┐рдП
рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрд╢рди рдЯреВрд▓реНрд╕ (RSAT) рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред рд╡рд┐рдВрдбреЛрдЬ 7 рдореЗрдВ, рдЖрдкрдХреЛ
рдХрдВрдЯреНрд░реЛрд▓ рдкреИрдирд▓ рдореЗрдВ
рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕ рд╕реЗрдХреНрд╢рди рдХреЛ рдЦреЛрд▓рдирд╛ рд╣реЛрдЧрд╛ рдФрд░
рдЪрд╛рд▓реВ рдпрд╛ рдмрдВрдж рд╡рд┐рдВрдбреЛрдЬ рдлреАрдЪрд░реНрд╕ рдХреЛ рдЪрд╛рд▓реВ рдпрд╛ рд╕реЗрд▓реЗрдХреНрдЯ
рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ред
рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЙрдкрдХрд░рдг рдвреВрдБрдвреЗрдВ рдФрд░
рднреВрдорд┐рдХрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЙрдкрдХрд░рдг рдЕрдиреБрднрд╛рдЧ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВред AD DS рдФрд░ AD LDS рдЙрдкрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐
Windows PowerShell рд╡рд┐рдХрд▓реНрдк рдХреЗ
рд▓рд┐рдП рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдЪрд┐рддреНрд░ 1 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╡рд┐рдВрдбреЛрдЬ 8 рдореЗрдВ, рд╕рднреА рдЙрдкрдХрд░рдг рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪреБрдиреЗ рдЧрдП рд╣реИрдВ)ред рдЕрдм рд╣рдо рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред

рдЪрд┐рддреНрд░ 1 AD DS рдФрд░ AD LDS рдЙрдкрдХрд░рдг рд╕рдХреНрд╖рдо рдХрд░рдирд╛
рдореИрдВрдиреЗ рдПрдХ рдбреЛрдореЗрди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЦрд╛рддреЗ рдХреЗ рддрд╣рдд рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ред рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рджрд┐рдЦрд╛рдП рдЬрд╛ рд░рд╣реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ cmdlets рдЖрдкрдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВрдЧреЗред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рд╕рд╣рд╛рдпрддрд╛ (
рдЧреЗрдЯ-рд╣реЗрд▓реНрдк ) рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдиреАрдЪреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реВрдВрдЧрд╛ред
PowerShell рд╕рддреНрд░ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ рдФрд░ рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдХрд░реЗрдВ:
PS C:\> Import-Module ActiveDirectory
рдЖрдпрд╛рдд рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдПрдХ рдирдпрд╛ PSDrive рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдпрд╛рддрд┐рдд рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдХреМрди рд╕реА рдХрдорд╛рдВрдб рдЙрдкрд▓рдмреНрдз рд╣реИрдВред
PS C:\> get-command -module ActiveDirectory
рдЗрди рдЖрджреЗрд╢реЛрдВ рдХреА рд╕реБрдВрджрд░рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдПрдХ рдПрдХрд▓ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ 10, 100 рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ 1000 рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ cmdlets рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рдХрд╛рд░реНрдп 1: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ
рдЖрдЗрдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ред рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░
рд╕реЗрдЯ-ADAccountPassword cmdlet рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрд╢реНрдХрд┐рд▓ рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдирдП рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: рдкрд╛рда рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдЬреЛ рдкреЙрд╡рд░рд╢реЗрд▓ рд╕рддреНрд░ рдореЗрдВ рд╕реНрдореГрддрд┐ рдореЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдирдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рдПрдХ рдЪрд░ рдмрдирд╛рдПрдВ:
PS C:\> $new=Read-Host "Enter the new password" -AsSecureString
рдлрд┐рд░, рдирдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░реЗрдВ:
PS C:\>
рдЕрдм рд╣рдо рдЦрд╛рддрд╛ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ (
samAccountname рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ) рдФрд░ рдПрдХ рдирдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░реЗрдВред рдЬреИрдХ рдлреНрд░реЙрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
PS C:\> Set-ADAccountPassword jfrost -NewPassword $new
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ cmdlet рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдмрдЧ рд╣реИ:
-рдкрд╢реНрдЪреНрд░реБ ,
-рд╡рд┐рдерд┐рдл , рдФрд░
-рдСрдирдлрд░реНрдо рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рд╢реЙрд░реНрдЯ рдХрдЯ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдирд┐рдореНрди рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:
PS C:\> Set-ADAccountPassword jfrost -NewPassword (ConvertTo-SecureString -AsPlainText -String "P@ssw0rd1z3" -force)
рдЕрдВрдд рдореЗрдВ, рдореБрдЭреЗ рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рд╡рд╣ рд▓реЙрдЧ рдЗрди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреИрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдореИрдВ
рд╕реЗрдЯ-рдПрдбрдпреВрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦрд╛рддреЗ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реВрдВред
PS C:\> Set-ADUser jfrost -ChangePasswordAtLogon $True
Cmdlet рдирд┐рд╖реНрдкрд╛рджрди рдкрд░рд┐рдгрд╛рдо рдХрдВрд╕реЛрд▓ рдкрд░ рдирд╣реАрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдСрдкрд░реЗрд╢рди рд╕рдлрд▓ рд░рд╣рд╛ рдерд╛ рдпрд╛ рдирд╣реАрдВ
, рдЧреЗрдЯ-ADUser cmdlet рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЛ рдирд┐рдХрд╛рд▓рдХрд░ рдФрд░
PasswordExpired рд╕рдВрдкрддреНрддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ, рдЬреИрд╕рд╛ рдХрд┐ рдЪрд┐рддреНрд░ 2 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЕрдВрдЬреАрд░ред рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рд╛рдкреНрдд рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд╕рд╛рде Get-ADUser Cmdlet cmdlet рдХреЗ 2. рдкрд░рд┐рдгрд╛рдо
рдиреАрдЪреЗ рдкрдВрдХреНрддрд┐: PowerShell рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐
рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдкреНрд░рдмрдВрдзрди Microsoft рдХрдВрд╕реЛрд▓ (MMC) рдХреЗ рд╕реНрдиреИрдк-рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ
ред рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдХрд╛рд░реНрдп рдХреЛ рд╕реМрдВрдкрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ PowerShell рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдЖрдк рдмрдбрд╝реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЖрдИрдЯреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдЙрдкрд░реНрдпреБрдХреНрдд рд╕реНрдиреИрдк-рдЗрдиреНрд╕ рдХреЛ рддреИрдирд╛рдд рдпрд╛ рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдХрд╛рд░реНрдп 2: рдЦрд╛рддреЛрдВ рдХреЛ рд╕рдХреНрд░рд┐рдп рдФрд░ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░реЗрдВ
рдЕрдм рдЦрд╛рддреЗ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЬреИрдХ рдлреНрд░реЙрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗред рдпрд╣ рдХреЛрдб
тАУWhatif рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдк рдЕрдиреНрдп cmdlets рдкрд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдореЗрд░реА рдХрдорд╛рдВрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред
PS C:\> Disable-ADAccount jfrost -whatif What if: Performing operation "Set" on Target "CN=Jack Frost, OU=staff,OU=Testing,DC=GLOBOMANTICS,DC=local".
рдЕрдм рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░реЗрдВ:
PS C:\> Disable-ADAccount jfrost
рдФрд░ рдЬрдм рдЖрдкрдХреЗ рдЦрд╛рддреЗ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖрддрд╛ рд╣реИ, рддреЛ рдХреМрди рд╕рд╛ cmdlet рд╣рдорд╛рд░реА рдорджрдж рдХрд░реЗрдЧрд╛?
PS C:\> Enable-ADAccount jfrost
рдЗрди cmdlets рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдкрд┐рдкреЗрд▓рд┐рдб рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЬрд┐рддрдиреЗ рдЪрд╛рд╣реЗрдВ рдЙрддрдиреЗ рдЦрд╛рддреЛрдВ рдХреЛ рд╕рдХреНрд░рд┐рдп рдпрд╛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреЛрдб рдмрд┐рдХреНрд░реА рд╡рд┐рднрд╛рдЧ рдХреЗ рд╕рднреА рдЦрд╛рддреЛрдВ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджреЗрддрд╛ рд╣реИред
PS C:\> get-aduser -filter "department -eq 'sales'" | disable-adaccount
рдмреЗрд╢рдХ,
Get-ADUser рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд┐рдЦрдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ
рдЬрд╣рд╛рдВ- ADHccount cmdlet рдХреЗ рд╕рд╛рде
-Whatif рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрдЪрд╛рд╡ рдореЗрдВ рдЖрддрд╛ рд╣реИред
рдХрд╛рд░реНрдп 3: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддрд╛ рдЕрдирд▓реЙрдХ рдХрд░реЗрдВ
рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдЬреИрдХ рдиреЗ рдПрдХ рдирдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реБрдП рдЕрдкрдиреЗ рдЦрд╛рддреЗ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░ рджрд┐рдпрд╛ред рдЬреАрдпреВрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рдЦрд╛рддреЗ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдирд▓реЙрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
PS C:\> Unlock-ADAccount jfrost
Cmdlet рднреА
-Whatif рдФрд░
-Confirm рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рдХрд╛рд░реНрдп 4: рдЦрд╛рддрд╛ рд╣рдЯрд╛рдПрдВ
рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЖрдк рдХрд┐рддрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ,
рдирд┐рдХрд╛рд▓реЗрдВ-ADUser cmdlet рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдореБрдЭреЗ рдЬреИрдХ рдлреНрд░реЙрд╕реНрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдорди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдЪрд╛рд╣рддрд╛ рддреЛ рдЗрд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛:
PS C:\> Remove-ADUser jfrost -whatif What if: Performing operation "Remove" on Target "CN=Jack Frost,OU=staff,OU=Testing,DC=GLOBOMANTICS,DC=local".
рдпрд╛ рдореИрдВ рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рджрд░реНрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрдорд╛рдВрдб рд╕реЗ рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реВрдВ:
PS C:\> get-aduser -filter "enabled -eq 'false'" -property WhenChanged -SearchBase "OU=Employees, DC=Globomantics,DC=Local" | where {$_.WhenChanged -le (Get-Date).AddDays(-180)} | Remove-ADuser -whatif
рдЗрд╕ рдЖрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдХрд░реНрдордЪрд╛рд░реА рд╡рд┐рднрд╛рдЧ (OU) рдХреЗ рд╕рднреА рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд┐рдП рдЧрдП рдЦрд╛рддреЗ рдЬреЛ 180 рджрд┐рдиреЛрдВ рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдирд╣реАрдВ рдмрджрд▓реЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдвреВрдВрдврд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдХрд╛рд░реНрдп 5: рдЦрд╛рд▓реА рд╕рдореВрд╣ рдвреВрдБрдврдирд╛
рд╕рдореВрд╣ рдкреНрд░рдмрдВрдзрди рдПрдХ рдЕрдВрддрд╣реАрди рдФрд░ рдзрдиреНрдпрд╡рд╛рдж рд░рд╣рд┐рдд рдХрд╛рд░реНрдп рд╣реИред рдЦрд╛рд▓реА рд╕рдореВрд╣реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред рдХреБрдЫ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рдЖрдкрдХреЗ рд╕рдВрдЧрдарди рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддреА рд╣реИрдВред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рдЖрдкрдХреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд (рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд) рд╕рд╣рд┐рдд рдбреЛрдореЗрди рдореЗрдВ рд╕рднреА рд╕рдореВрд╣реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
PS C:\> get-adgroup -filter * | where {-Not ($_ | get-adgroupmember)} | Select Name
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реИрдХрдбрд╝реЛрдВ рд╕рджрд╕реНрдп рд╣реИрдВ, рддреЛ рдЗрд╕ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ;
Get-ADGroupMember рдкреНрд░рддреНрдпреЗрдХ рд╕рдореВрд╣ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рд╕реАрдорд┐рдд рдпрд╛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред
рдпрд╣рд╛рдБ рдПрдХ рдФрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ:
PS C:\> get-adgroup -filter "members -notlike '*' -AND GroupScope -eq 'Universal'" -SearchBase "OU=Groups,OU=Employees,DC=Globomantics, DC=local" | Select Name,Group*
рдпрд╣ рдЖрджреЗрд╢ рдЙрди рд╕рднреА рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕рдореВрд╣реЛрдВ рдХреЛ рдвреВрдБрдврддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ OU рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╕рджрд╕реНрдпрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдХреБрдЫ рдЧреБрдгреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рдЪрд┐рддреНрд░ 3 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЕрдВрдЬреАрд░ред 3. рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕рдореВрд╣реЛрдВ рдХреЛ рдЦреЛрдЬреЗрдВ рдФрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ
рдХрд╛рд░реНрдп 6: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рд╕рдореВрд╣ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
рдЪрд▓реЛ рд╢рд┐рдХрд╛рдЧреЛ рдЖрдИрдЯреА рд╕рдореВрд╣ рдореЗрдВ рдЬреИрдХ рдлреНрд░реЙрд╕реНрдЯ рдЬреЛрдбрд╝реЗрдВ:
PS C:\> add-adgroupmember "chicago IT" -Members jfrost
рд╣рд╛рдБ, рдпрд╣ рдЗрддрдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЖрдк рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╕реИрдХрдбрд╝реЛрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ:
PS C:\> Add-ADGroupMember "Chicago Employees" -member (get-aduser -filter "city -eq 'Chicago'")
рд╢рд┐рдХрд╛рдЧреЛ рдореЗрдВ рд╕рд┐рдЯреА рдХреА рд╕рдВрдкрддреНрддрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдкреИрд░реЗрдВрдЯрд┐рдХрд▓ рдкрд┐рдкрд▓рд╛рдЗрдЬрд╝реНрдб рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдХреЛрд╖реНрдардХ рдореЗрдВ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдкреНрд░рд╛рдкреНрдд рд╡рд╕реНрддреБрдУрдВ рдХреЛ -Member рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдХрд╕реНрдЯрдо рдСрдмреНрдЬреЗрдХреНрдЯ рд╢рд┐рдХрд╛рдЧреЛ рдХрд░реНрдордЪрд╛рд░реА рд╕рдореВрд╣ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рд╣рдо 5 рдпрд╛ 5,000 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╕рдореВрд╣ рд╕рджрд╕реНрдпрддрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рд╣реИрдВред рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ
ForEach-Object рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:
PS C:\> Get-ADUser -filter "city -eq 'Chicago'" | foreach {Add-ADGroupMember "Chicago Employees" -Member $_}
рдХрд╛рд░реНрдп 7: рд╕рдореВрд╣ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдирд╛
рдЖрдк рдЬрд╛рдирдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕рдореВрд╣ рдореЗрдВ рдХреМрди рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рдордп-рд╕рдордп рдкрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдбреЛрдореЗрди рдПрдбрдорд┐рди рд╕рдореВрд╣ рдХрд╛ рд╕рджрд╕реНрдп рдХреМрди рд╣реИ:
PS C:\> Get-ADGroupMember "Domain Admins"
рдЪрд┐рддреНрд░рд╛ 4 рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдЕрдВрдЬреАрд░ред 4. рдбреЛрдореЗрди рдПрдбрдорд┐рдВрд╕ рдЧреНрд░реБрдк рдХреЗ рд╕рджрд╕реНрдп
Cmdlet рд╕рдореВрд╣ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рджрд╕реНрдп рдХреЗ рд▓рд┐рдП AD рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдиреЗрд╕реНрдЯреЗрдб рд╕рдореВрд╣реЛрдВ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ? рдореЗрд░рд╛ рд╢рд┐рдХрд╛рдЧреЛ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣ рдиреЗрд╕реНрдЯреЗрдб рд╕рдореВрд╣реЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИред рд╕рднреА рдЦрд╛рддреЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд╕рд┐рд░реНрдл
тАУRecursive рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рд╣реЛрдЧрд╛ ред
PS C:\> Get-ADGroupMember "Chicago All Users" -Recursive | Select DistinguishedName
рдпрджрд┐ рдЖрдк рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕ рд╕рдореВрд╣ рдХрд╛ рд╕рджрд╕реНрдп рд╣реИ -
рд╕рджрд╕реНрдпрдСрдл рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
PS C:\> get-aduser jfrost -property Memberof | Select -ExpandProperty memberOf CN=NewTest,OU=Groups,OU=Employees, DC=GLOBOMANTICS,DC=local CN=Chicago Test,OU=Groups,OU=Employees, DC=GLOBOMANTICS,DC=local CN=Chicago IT,OU=Groups,OU=Employees, DC=GLOBOMANTICS,DC=local CN=Chicago Sales Users,OU=Groups,OU=Employees, DC=GLOBOMANTICS,DC=local
рдореИрдВрдиреЗ
рд╕рджрд╕реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
-ExpandProperty рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред
рдЯрд╛рд╕реНрдХ 8: рд╡рд┐рд░рд╛рд╕рдд рдХрдВрдкреНрдпреВрдЯрд░ рдЦрд╛рддреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ
рдореБрдЭрд╕реЗ рдЕрдХреНрд╕рд░ рдпрд╣ рд╕рд╡рд╛рд▓ рдкреВрдЫрд╛ рдЬрд╛рддрд╛ рд╣реИ: "рдкреБрд░рд╛рдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдЦрд╛рддреЗ рдХреИрд╕реЗ рдЦреЛрдЬреЗрдВ?"ред рдФрд░ рдореИрдВ рд╣рдореЗрд╢рд╛ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реВрдВ: "рдФрд░ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реИ?" рдХрдВрдкрдирд┐рдпрд╛рдВ рдХрдВрдкреНрдпреВрдЯрд░ рдЦрд╛рддреЗ (рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдпрд╣ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЕрдкреНрд░рдЪрд▓рд┐рдд рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЖрдЧреЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП, рдореИрдВ рдЙрди рдЦрд╛рддреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдЬрд┐рдирдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдмрджрд▓реЗ рд╣реИрдВред рдпрд╣ рдЕрд╡рдзрд┐ рдореЗрд░реЗ рд▓рд┐рдП 90 рджрд┐рдиреЛрдВ рдХреА рд╣реИ - рдЕрдЧрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдиреЗ рдЗрд╕ рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдбреЛрдореЗрди рдХреЗ рд╕рд╛рде рдкрд╛рд╕рд╡рд░реНрдб рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдСрдлрд╝рд▓рд╛рдЗрди рдФрд░ рдкреБрд░рд╛рдирд╛ рд╣реИред
Get-ADComputer cmdlet рдХрд╛
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ :
PS C:\> get-adcomputer -filter "Passwordlastset -lt '1/1/2012'" -properties *| Select name,passwordlastset
рдлрд╝рд┐рд▓реНрдЯрд░ рдПрдХ рдХрдард┐рди рдорд╛рди рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЛрдб рдЙрди рд╕рднреА рдХрдВрдкреНрдпреВрдЯрд░ рдЦрд╛рддреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ 1 рдЬрдирд╡рд░реА 2012 рд╕реЗ рдЕрдкрдиреЗ рдкрд╛рд╕рд╡рд░реНрдб рдирд╣реАрдВ рдмрджрд▓реЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдо рдЪрд┐рддреНрд░ 5 рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВред

рдЕрдВрдЬреАрд░ред 5. рдкреБрд░рд╛рдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдЦрд╛рддреЗ рдвреВрдВрдвреЗрдВ
рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк: рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рдХрдо рд╕реЗ рдХрдо рд╡рд┐рдВрдбреЛрдЬ 2003 рдбреЛрдореЗрди рдХреЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╕реНрддрд░ рдкрд░ рд╣реИрдВред
рд▓рд╛рд╕реНрдЯрд▓реЙрдЧреЛрдВрдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╕рдВрдкрддреНрддрд┐ рдкрд░ рдПрдХ рдлрд╝рд┐рд▓реНрдЯрд░
рд▓рдЧрд╛рдПрдВ ред рдпрд╣ рдорд╛рди 1 рдЬрдирд╡рд░реА, 1601 рд╕реЗ 100 рдиреИрдиреЛрд╕реЗрдХрдВрдб рдЕрдВрддрд░рд╛рд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдФрд░ GMT рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдорд╛рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдереЛрдбрд╝рд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ:
PS C:\> get-adcomputer -filter "LastlogonTimestamp -gt 0" -properties * | select name,lastlogontimestamp, @{Name="LastLogon";Expression={[datetime]::FromFileTime ($_.Lastlogontimestamp)}},passwordlastset | Sort LastLogonTimeStamp
рдореИрдВрдиреЗ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд▓реА рдФрд░ рдПрдХ рдХрд╕реНрдЯрдо рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬреЛ
рд▓рд╛рд╕реНрдЯрд▓реЙрдЧреЛрдВрдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХрд╛ рдореВрд▓реНрдп рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЪрд┐рддреНрд░рд╛ 6 рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдЕрдВрдЬреАрд░ред 6. LastLogonTimeStamp рдХреЗ рдорд╛рди рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрджрд▓реЗрдВ
рдлрд╝рд┐рд▓реНрдЯрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рджрд┐рдирд╛рдВрдХ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 1 рдЬрдирд╡рд░реА, 2012 рдХреЛ рд╕рд╣реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдлрд╝рд╛рдЗрд▓рдЯрд╛рдЗрдо рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
PS C:\> $cutoff=(Get-Date "1/1/2012").ToFileTime() PS C:\> $cutoff 129698676000000000
рдЕрдм рдореИрдВ рдЗрд╕ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ
Get-ADComputer рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ:
PS C:\> Get-ADComputer -Filter "(lastlogontimestamp -lt $cutoff) -or (lastlogontimestamp -notlike '*')" -property * | Select Name,LastlogonTimestamp,PasswordLastSet
рджрд┐рдП рдЧрдП рдХреЛрдб рдореЗрдВ рд╡рд╣реА рдХрдВрдкреНрдпреВрдЯрд░ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдЪрд┐рддреНрд░ 5 рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рдереЗред
рдХрд╛рд░реНрдп 9: рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдЦрд╛рддрд╛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░реЗрдВ
рд╢рд╛рдпрдж рдЬрдм рдЖрдкрдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдпрд╛ рдкреБрд░рд╛рдиреЗ рдЦрд╛рддреЗ рдорд┐рд▓рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рд╣рдо рдЙрд╕реА cmdlet рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдордиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛ред рдЖрдк рдЗрд╕реЗ
samAccountname рдЦрд╛рддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
PS C:\> Disable-ADAccount -Identity "chi-srv01$" -whatif What if: Performing operation "Set" on Target "CN=CHI-SRV01, CN=Computers,DC=GLOBOMANTICS,DC=local".
рдпрд╛ рдПрдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░:
PS C:\> get-adcomputer "chi-srv01" | Disable-ADAccount
рдореИрдВ рдЕрдкрдиреЗ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреБрд░рд╛рдиреЗ рдЦрд╛рддреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдЙрди рд╕рднреА рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:
PS C:\> get-adcomputer -filter "Passwordlastset -lt '1/1/2012'" -properties *| Disable-ADAccount
рдЯрд╛рд╕реНрдХ 10: рдЯрд╛рдЗрдк рдХрд░рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ
рдореБрдЭреЗ рдЕрдХреНрд╕рд░ рдпрд╣ рднреА рдкреВрдЫрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдпрд╛ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдЦрд╛рддреЗ рдХреИрд╕реЗ рдвреВрдВрдвреЗрдВред рдЕрдкрдиреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреБрдЫ рд░рдЪрдирд╛рддреНрдордХрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред AD рдореЗрдВ, рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕рд░реНрд╡рд░ рд╕реЗ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИ, рд╢рд╛рдпрдж OS рдХреЛ рдЫреЛрдбрд╝рдХрд░ред рдпрджрд┐ рдЖрдкрдХрд╛ рдХрдВрдкреНрдпреВрдЯрд░ Windows Server 2008 рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд░рдг рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗред
рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╣рдо рдЙрдкрд▓рдмреНрдз рдУрдПрд╕ рджреНрд╡рд╛рд░рд╛ рдЦрд╛рддреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддреЗ рд╣реИрдВред
PS C:\> Get-ADComputer -Filter * -Properties OperatingSystem | Select OperatingSystem -unique | Sort OperatingSystem
рдкрд░рд┐рдгрд╛рдо рдЪрд┐рддреНрд░ 7 рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВред

рдЕрдВрдЬреАрд░ред 7. рдУрдПрд╕ рд╕реВрдЪреА рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛
рдореИрдВ рдЙрди рд╕рднреА рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЛ рдЦреЛрдЬрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд┐рди рдкрд░ рд╕рд░реНрд╡рд░ OS рд╕реНрдерд╛рдкрд┐рдд рд╣реИ:
PS C:\> Get-ADComputer -Filter "OperatingSystem -like '*Server*'" -properties OperatingSystem,OperatingSystem ServicePack | Select Name,Op* | format-list
рдкрд░рд┐рдгрд╛рдо рдЪрд┐рддреНрд░ 8 рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВред

рдЕрдиреНрдп AD Get cmdlets рдХреА рддрд░рд╣, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк рдЦреЛрдЬ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреНрд╡реЗрд░реА рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ OUs рддрдХ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рджрд┐рдЦрд╛рдП рдЧрдП рд╕рднреА рднрд╛рд╡реЛрдВ рдХреЛ рдмрдбрд╝реЗ PowerShell рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕реЙрд░реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдореВрд╣ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, CSV рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ HTML рд░рд┐рдкреЛрд░реНрдЯ рдИрдореЗрд▓ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ - рд╕рднреА PowerShell рд╕реЗ! рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдПрдХ рднреА рдХреНрд░реЗрдХ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдпрд╣рд╛рдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдмреЛрдирд╕ рд╣реИ: рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб-рдЖрдпреБ рд░рд┐рдкреЛрд░реНрдЯ рдПрдХ HTML рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд:
PS C:\> Get-ADUser -Filter "Enabled -eq 'True' -AND PasswordNeverExpires -eq 'False'" -Properties PasswordLastSet,PasswordNeverExpires,PasswordExpired | Select DistinguishedName,Name,pass*,@{Name="PasswordAge"; Expression={(Get-Date)-$_.PasswordLastSet}} |sort PasswordAge -Descending | ConvertTo-Html -Title "Password Age Report" | Out-File c:\Work\pwage.htm
рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдереЛрдбрд╝рд╛ рдбрд░рд╛рдиреЗ рд╡рд╛рд▓реА рд▓рдЧ рд╕рдХрддреА рд╣реИ, рдкреЙрд╡рд░рд╢реЗрд▓ рдХреЗ рдиреНрдпреВрдирддрдо рдЬреНрдЮрд╛рди рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдФрд░ рдХреЗрд╡рд▓ рд╕рд▓рд╛рд╣ рдХрд╛ рдЖрдЦрд┐рд░реА рдЯреБрдХрдбрд╝рд╛ рдмрдирд╛ рд╣реБрдЖ рд╣реИ: рдкрд╛рд╕рд╡рд░реНрдбрдПрдЬ рдирд╛рдордХ рдХрд╕реНрдЯрдо рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдХреИрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдорд╛рди рдЖрдЬ рдФрд░ PasswordLastSet рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рд╣реИред рдлрд┐рд░ рдореИрдВ рдЕрдкрдиреА рдирдИ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рддрд╛ рд╣реВрдВред рдЪрд┐рддреНрд░ 9 рдореЗрд░реЗ рдЫреЛрдЯреЗ рдкрд░реАрдХреНрд╖рдг рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдпреБрдкреАрдбреА:
рдкреЛрд╕реНрдЯ
WindowsITPro рдкреЛрд░реНрдЯрд▓ рдкрд░ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
рд╢реАрд░реНрд╖ 10 рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛рд░реНрдп PowerShell рдХреЗ рд╕рд╛рде рд╣рд▓рдмреЛрдирд╕: рдкрд╛рд╡рд░ рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рди рдХреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП \ Habr├й рдкрд░ рд▓реЗрдЦ
рдЕрдкрдиреЗ рдХрд╛рдо рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк PowerShell рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ?