Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Узнать не активных пользователей AD

Ответить
Настройки темы
PowerShell - [решено] Узнать не активных пользователей AD

Старожил


Сообщения: 157
Благодарности: 2

Профиль | Отправить PM | Цитировать


Добрый день. В инете нашёл интересный код для вычисления пользователей, которые давно не заходили в домен

Код: Выделить весь код
$date_with_offset= (Get-Date).AddDays(-45)
$users = Get-ADUser -Properties LastLogonDate -Filter {LastLogonDate -lt $date_with_offset } | Sort LastLogonDate
foreach ($user in $users) {set-aduser $user -enabled $false; move-adobject -identity $user -targetpath "ou=Уволенные,ou=Мск Л. пользователи,ou=Местоположение,dc=msk,dc=contoso,dc=com"}
Get-ADUser -Properties LastLogonDate -Filter {LastLogonDate -lt $date_with_offset } | Sort LastLogonDate | FT Name, LastLogonDate -AutoSize | Out-File c:\Script\users.txt
Код смотрит пользователей которые не заходили 45 дней и больше, отключает их, перемещает в другую OU и скидывает данные в текстовый файл на C диск.
А мне надо, всего лишь вычислить таких пользователей и записать в текстовый файл. Помогите подправить код или подскажите другое решение.

Отправлено: 16:47, 11-02-2020

 

Старожил


Сообщения: 427
Благодарности: 72

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
$date_with_offset= (Get-Date).AddDays(-45)
Get-ADUser -Properties LastLogonDate -Filter {LastLogonDate -lt $date_with_offset } | Sort LastLogonDate | FT Name, LastLogonDate -AutoSize | Out-File c:\Script\users.txt

Отправлено: 09:04, 12-02-2020 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 157
Благодарности: 2

Профиль | Отправить PM | Цитировать


Спасибо. Блин, чёт криво скрипт работает этот. Через запрос выводит 150 пользователей, а через этот скрипт всего 6-8

Отправлено: 09:04, 13-02-2020 | #3


Аватара для Charg

Ветеран


Сообщения: 2798
Благодарности: 469

Профиль | Отправить PM | Цитировать


Цитата s.i.p.a:
Через запрос »
Через какой запрос?

Отправлено: 11:07, 13-02-2020 | #4


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6626
Благодарности: 1528

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
Get-ADUser -Properties lastlogondate,distinguishedName -Filter "enabled -eq 'true'" |
? {$_.Lastlogondate -lt (Get-Date).Adddays(-45) -and $_.name -notmatch 'Healthmailbox'} |
select name,SAMAccountName,lastlogondate,distinguishedName | sort name |
Export-Csv "c:\temp\$(get-date -f "yyyy-MM-dd") Users not logged on for 45 days.csv" -Encoding UTF8 -Delimiter ';' -NoTypeInformation
Результат можно открыть в Экселе.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 16:46, 13-02-2020 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Узнать не активных пользователей AD

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Ограничить кол-во активных пользователей Schaman_A Microsoft Windows 7 6 13-02-2015 17:31
Число активных пользователей WhatsApp превысило полмиллиарда человек OSZone News Новости информационных технологий 0 23-04-2014 11:30
[решено] просмотр активных пользователей в АД Dosmod Microsoft Windows NT/2000/2003 31 07-09-2012 14:56
Proxy/NAT - Деление канала в зависимости от количества активных пользователей cardexc Сетевые технологии 3 26-02-2009 23:09
Как узнать пароли пользователей в AD. nadmis666 Microsoft Windows NT/2000/2003 5 24-09-2007 10:26




 
Переход