Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/120: Рейтинг темы: голосов - 120, средняя оценка - 4.64
 Аватар для Андрон.
3 / 2 / 0
Регистрация: 27.12.2010
Сообщений: 102

Время входа пользователей

23.05.2019, 12:19. Показов 22389. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Есть WS 2008 x32, помогите создать запрос.
Требуется сделать выгрузку в excel Подобного формата
Пользователь: Время последнего входа:
ivanov 22.05.2019
sidorov 13.12.2017
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.05.2019, 12:19
Ответы с готовыми решениями:

История входа пользователей в ОС
Здравствуйте, необходимо вывести журнал авторизации пользователей в системе Windows server ( Аудит включен) Журнал нужен примерно...

Время входа пользователя в систему
Win10, учетка урезана в правах (нет доступа к WMI, некоторые из утилит недоступны согласно наложенным на них политикам), возможно ли...

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

11
 Аватар для alhaos
1929 / 545 / 154
Регистрация: 20.02.2019
Сообщений: 2,663
Записей в блоге: 65
23.05.2019, 14:06
PowerShell
1
2
3
4
5
Get-EventLog -LogName Security | ? {$_.eventID -eq (4634) -or $_.eventID -eq 4624} |  %{
   $_.TimeGenerated
   $_.Message -match 'Account Name:\s+(\S+)\s' | out-null;
   $matches[1]
}
ексель сам допиливай )))
0
 Аватар для Андрон.
3 / 2 / 0
Регистрация: 27.12.2010
Сообщений: 102
23.05.2019, 14:21  [ТС]
23 мая 2019 г. 15:05:27
Не удается индексировать в массив NULL.
строка:4 знак:13
+ $matches[ <<<< 1]
+ CategoryInfo : InvalidOperation: (1:Int32) [], RuntimeException
+ FullyQualifiedErrorId : NullArray

Т.к. сервер 2008 не R2 возможно какие-то команды "из коробки" не доступны
0
 Аватар для alhaos
1929 / 545 / 154
Регистрация: 20.02.2019
Сообщений: 2,663
Записей в блоге: 65
23.05.2019, 14:24
регулярка не отработала
не русская случайно ось?
посмотри что в поле Message лога.
Исправь регулярку или выложи Message
0
 Аватар для Андрон.
3 / 2 / 0
Регистрация: 27.12.2010
Сообщений: 102
23.05.2019, 14:30  [ТС]
ОС обычная русифицированная.
Я извиняюсь, для "валенка" объясните куда именно смотреть ?

В теории могу на своём ПК запустить скрипт (win10) сеть терминалки видит
Миниатюры
Время входа пользователей  
0
 Аватар для alhaos
1929 / 545 / 154
Регистрация: 20.02.2019
Сообщений: 2,663
Записей в блоге: 65
23.05.2019, 15:13
Покажи что выдаст вот вот этот скрипт

PowerShell
1
2
3
4
Get-EventLog -LogName Security | ? {$_.eventID -eq (4634) -or $_.eventID -eq 4624} | select first 1 | %{
   $_.TimeGenerated
   $_.Message 
}
0
 Аватар для Андрон.
3 / 2 / 0
Регистрация: 27.12.2010
Сообщений: 102
23.05.2019, 15:48  [ТС]
Select-Object : Не удается найти позиционный параметр, принимающий аргумент "1".
строка:1 знак:92
+ Get-EventLog -LogName Security | ? {$_.eventID -eq (4634) -or $_.eventID -eq 4624} | sel
ect <<<< first 1 | %{
+ CategoryInfo : InvalidArgument: ( [Select-Object], ParameterBindingExcep
tion
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.Po werShell.Commands.S
electObjectCommand
0
210 / 59 / 26
Регистрация: 16.06.2016
Сообщений: 193
23.05.2019, 18:24
Андрон., если надо по каждому пользователю получить время именно последнего входа, то скрипт будет посложнее чуток. Кроме того надо отфильтровать системные и служебные учетки. Добавил еще домен, для фильтра. Думаю сообразите, как далее составить скрипт по своему желанию.

PowerShell
1
2
3
4
5
get-winevent -LogName Security | Where-Object {$_.ID -eq '4624'} | 
Select -Property @{Name='Пользователь';Expression={$_.Properties[5].Value}},
@{Name='AccountDomain';Expression={$_.Properties[6].Value}},
@{Name='Время входа';Expression={$_.TimeCreated}} |  
Format-Table
2
 Аватар для alhaos
1929 / 545 / 154
Регистрация: 20.02.2019
Сообщений: 2,663
Записей в блоге: 65
24.05.2019, 06:21
Благодарю, что избавил от мучений, нет винды русифицированной чтобы проверить.
0
 Аватар для Андрон.
3 / 2 / 0
Регистрация: 27.12.2010
Сообщений: 102
24.05.2019, 09:38  [ТС]
AAT666, Спасибо, больше всего похоже на правду)
Единственное Скрипт отрабатывает без "Уникальный пользователь и крайнем временем его последнего входа" Выводит всем скопом события
Как правильно дополнить выборку? Ещё раз спасибо !
Миниатюры
Время входа пользователей  
0
210 / 59 / 26
Регистрация: 16.06.2016
Сообщений: 193
24.05.2019, 16:48
alhaos, Если брать значения свойств непосредственно из объекта Message, то язык Windows неважен...

Андрон., Я про это и говорил... Чуть позже... времени в обрез совсем . Но рекомендую, все-таки, самому разобраться.
0
210 / 59 / 26
Регистрация: 16.06.2016
Сообщений: 193
25.05.2019, 11:47
Вот скрипт.
Никому не показывайте, говорите что состряпал его полный лох, а Вы не при делах... И, не дай бог! его увидит greg zakharov!!

В массиве mass содержаться учетки пользователей, в mass1 - дата и время их последнего входа. Ключ -MaxEvents это количество первых сообщений в лог-файле в котором ищатся события. Можете его убрать, тогда поиск будет по всему логу. Либо задать желаемое количество. Скрипт работает молча, ожидайте окончания. Потом смотрите массивы. Либо дописывайте скрипт далее, как нужно.

Удачи! Я уехал на пару дней.

PowerShell
1
2
$mass = $mass1 = @()
get-winevent -LogName Security -MaxEvents 500 | Where-Object {$_.ID -eq '4624'} | ?{$mass -notcontains ($_.Properties[5].Value)} | %{$mass+=$_.Properties[5].Value;$mass1+=$_.TimeCreated}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.05.2019, 11:47
Помогаю со студенческими работами здесь

Вывод имён только тех пользователей, у которых согласно учетной записи истекает время использования пароля
Нужна помощь!!! У меня получилось что выводить всех пользователь, а мне нужно только те пользователи у кого истекают пароли (учетной...

Active Directory ограничения время входа пользователей
Добрый день!) Нужна помощь в Active Directory. Как ограничить время входа пользователей поминутно то есть 12:40 или 14:50 и т.д. и все это...

Как удалить всех пользователей у которых время входа больше 10 дней
Всем привет! Есть БД пользователей, где есть столбик, в котором записывается когда последний раз заходил пользователь. Как найти и удалить...

Можно ли вставить сравнение с графиком работ время первого входа и время начала дневных часов по графику?
Помогите новичку. В док отработанное время заполняет первый вход и последний выход по физлицу, как, можно-ли вставить сравнение с графиком...

Скрипт входа пользователей на сайт
Всем привет! Народ надо какую-то инструкцию по созданию входа на страницу. Php не могу нормально настроить для входа на сайт. Как вообще...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru