caspara
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору U2007 не знал до вашего поста про красоту | Out-GridView Добавлено: Vby Ваш вариант тоже очень хорош собой! 2_всем. Спасибо за ваши 2 варианта скрипта, все четко работает. Итак, выложу свои варианты скриптов, которые у меня используются в домене 1. поиск забаненных пользователей Search-ADAccount -LockedOut -searchbase "OU=ваша компания,DC=loc" |FT name, ObjectClass -A 2. Список активных пользователй, которые вводят неправильно пароль Get-ADUser -filter { -not (BadPwdCount -eq "0") -and (enabled -eq $true)} -Properties BadPwdCount, Company -searchbase "OU=ваша компания,DC=loc" |sort-object BadPwdCount |ft Name, BadPwdCount, Company -AutoSize 3. поиск пользователей, у которых через 20 дней истечет пароль (из максимальных 90) $70_Days = (Get-Date).adddays(-70) Get-ADUser -filter {(passwordlastset -le $70_days)} -properties Company, PasswordLastSet -SearchBase ‘OU=ваша компания,DC=loc | sort-object PasswordLastSet | select-object Name, Company, PasswordLastSet 4. поиск отключенных пользователей Search-ADAccount -AccountDisabled -searchbase "OU=ваша компания,DC=loc" |FT name 5. Поиск пользователей, у которых истекает срок действия пароля согласно политике домена а) для 1 пользователя (Get-ADUser USERNAME -Properties PasswordLastSet).PasswordLastSet + $(Get-ADDefaultDomainPasswordPolicy).MaxPasswordAge б) для всей ветки ‘OU=ваша компания,DC=loc вариант 1) Get-ADUser -SearchBase "OU=ваша компания,DC=loc" -f '*' -Properties passwordlastset | select @{N="пароль пользователя"; E={$_.name}}, @{N="истечет"; E={($_.passwordlastset).Adddays(90)}} | sort-object "истечет" | ft -AutoSize вариант 2) -- самое полное "итого" Get-ADUser -filter * -properties PasswordExpired, Company, PasswordLastSet, PasswordNeverExpires, LastLogonDate -SearchBase ‘OU=ваша компания,DC=loc | where {$_.Enabled -eq $true} |sort-object PasswordLastSet |FT Name, Company, PasswordExpired, PasswordLastSet, @{Label="истечет"; Expression={$_.PasswordLastSet.Adddays(90)}}, PasswordNeverExpires, LastLogonDate -Autosize 6. Список пользователей, неактивных в течении 70 дней из 90 (согласно политике домена, как у меня) $timespan = New-Timespan –Days 70 Search-ADAccount -AccountInactive -TimeSpan $timespan -searchbase "OU=ваша компания,DC=loc" | sort-object LastLogonDate | select-object Name, LastLogonDate Если кому пригодится. |