![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Серверные продукты Microsoft » Windows Server 2008/2008 R2 » 2008 R2 - Блокировка\разблокировка учётных записей в Active Directory |
|
2008 R2 - Блокировка\разблокировка учётных записей в Active Directory
|
Новый участник Сообщения: 1 |
Помогите с написанием скрипта.
Проблема заключается в следующем. На новом месте работы от прошлого админа достался скрипт на блокировку учёток в AD по времени простоя. Сейчас руководство ставит задачу - разработать скрипт автоматического отключения и включения учетной записи согласно графика отпусков (сам график ручками в .csv файл загонять буду). Причина автоматизации - пользователей более тысячи человек. AD крутится на 2008 R2 сервере Сам скрипт: $LogFolder = "C:\Scripts\Disable\Log\" $LogFile = $LogFolder + "Disable" $OU = "OU=Users,OU=RU,DC=----,DC=----" $UnusedDays = 3 $CurrentDate = Get-Date -format yyyy_MM_dd $CurrentTime = Get-Date -format HH_MM_ss $DateLastActive = (Get-Date) - (new-timespan -days $UnusedDays) $DateLastActiveTimeStamp = (Get-Date $DateLastActive).ToFileTime() $LogFile = $LogFile + "_Date_" + $CurrentDate + "_Time_" + $CurrentTime + ".csv" $ADUsersForWork = Get-ADUser -Filter { (((lastLogonTimestamp -lt $DateLastActiveTimeStamp) -or (-not (lastLogonTimestamp -like "*"))) -and (whenCreated -lt $DateLastActive)) } -SearchBase "$OU" -Prop DisplayName,DistinguishedName,whenCreated,lastLogonTimestamp,lastLogonTimestamp,Description echo $ADUsersForWork | Select DisplayName,DistinguishedName,whenCreated,lastLogonTimestamp,Description,@{n="lastLogonDate";e={[datetime]::FromFileTime($_.lastLogonTimestamp)}} | Out-File $LogFile ForEach($usr In $ADUsersForWork) { # disable user dsmod user $usr.DistinguishedName -disabled yes } |
|
Отправлено: 17:51, 01-03-2018 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
2008 R2 - Блокировка учётных записей в AD Win2008R2 из-за неверных вводов пароля. | Joker Alvares | Windows Server 2008/2008 R2 | 1 | 15-04-2017 17:49 | |
[решено] Разблокировка учётных записей в домене AD под Win2003 R2 | SHeIKer | Microsoft Windows NT/2000/2003 | 10 | 03-06-2010 08:11 | |
[решено] блокировка учётных записей на сервере | dihlof0s | Microsoft Windows NT/2000/2003 | 5 | 04-09-2009 16:47 | |
[решено] active directory, команда dsmod ... ошибка directory object not found | big_foot | Microsoft Windows NT/2000/2003 | 2 | 18-06-2008 17:48 |
|