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

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

Ответить
Настройки темы
CMD/BAT - регистрировать в текстовом файле время логина пользователей на ПК

Новый участник


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

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


Изменения
Автор: Olegka88
Дата: 06-05-2014
Описание: неверное название
Всем привет! В нашей конторе развернута AD 2008 (более 1000 юзеров) От начальства поступила задачка (хотят знать кто во сколько на работу приходит) регистрировать в текстовом файле время логина пользователей на ПК. Нашел простетцкий скрипт:

Код Code
1
echo %date% %time% %computername% %username% >> \\shareserver\logons.txt
Скрипт работает, информация в файлик собирается, вот в таком виде:

Код Code
1
2
05.05.2014 16:40:24,05 comp1 andreev
05.05.2014 16:47:12,50 comp2 ivanov
Но теперь начальство хочет, чтобы отображался ещё и ФИО. Соответсвенно я так понимаю должен проходить ldap запрос по логину. Нашел утилитку DsQuery, которой можно запросить нужную инфу. Но опыта в написании скриптов не имею, так что очень надеюсь на вашу помощь. Заранее спасибо!!

Отправлено: 10:54, 06-05-2014

 

Ветеран


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

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


Код: Выделить весь код
@echo off
for /f "tokens=2 delims==" %%i in ('
 wmic useraccount where Name^="%username%" get FullName /value
') do (
 echo %date% %time% %computername% %username% %%i>>\\shareserver\logons.txt
)
exit /b
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:12, 06-05-2014 | #2



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

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


Новый участник


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

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


Georgio, огромное спасибо, проверил, все работает замечательно)

Отправлено: 15:11, 06-05-2014 | #3


Новый участник


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

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


Georgio, ещё одна проблемка!
Скрипт отрабатывает информацию только на тех компьютерах, где учетная запись пользователя является локальным администратором.
Можно ли обойти это как нибудь? Либо может писать второй скрипт и запускать от себя уже, который будет из файла залогининых юзеров извлекать %username% и
определять ФИО?

Отправлено: 10:27, 08-05-2014 | #4


Ветеран


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

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


Цитата Olegka88:
Скрипт отрабатывает информацию только на тех компьютерах, где учетная запись пользователя является локальным администратором. »

Значение "FullName" может быть и пустым.



Цитата Olegka88:
Либо может писать второй скрипт и запускать от себя уже, который будет из файла залогининых юзеров извлекать %username% и
определять ФИО? »

Код: Выделить весь код
@echo off
for /f "tokens=2 delims==" %%i in ('
 wmic useraccount get Name /value
') do (
 set "x=%%i _________________________________"
 for /f "tokens=2 delims==" %%j in ('
  wmic useraccount where Name^="%%i" get FullName /value
 ') do (
  call echo %%x:~,35%%   %%j
 )
)
pause>nul
exit /b
Заодно и проверите наличие "ФИО" у всех пользователей.

Отправлено: 19:32, 08-05-2014 | #5


Новый участник


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

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


Проверил скрипт, отрабатывает всех пользователей AD, ФИО у всех присутствует. Сейчас logon-скрипт собирает статистику в файл txt в виде:

07.05.2014 12:04:21,91 comp1 Andreev AA
07.05.2014 12:10:12,39 comp2 Ivanov II

Georgio, дико извиняюсь за назойливость, так как в скриптах я полный чайник, но можно ли предыдущем скриптом, который вы предложили,
обрабатывать юзераккаунты из вот этого файла и дописывать их, примерно чтоб так было:

07.05.2014 12:04:21,91 comp1 Andreev AA Андреев Андрей Андреевич
07.05.2014 12:10:12,39 comp2 Ivanov II Иванов Иван Иванович

Грубо говоря иметь два батника: первый: echo %date% %time% %computername% %username% >> \\shareserver\logons.txt собирает юзераккаунты в один файл,
а второй по надобности будем запускать для получения ФИО из файла logons.txt?

Отправлено: 17:40, 12-05-2014 | #6



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Замена пробелов на %20 в текстовом файле Strato Скриптовые языки администрирования Windows 4 11-03-2014 13:16
VBS/WSH/JS - Изменение времени строк в текстовом файле на определенную величину RadioSys Скриптовые языки администрирования Windows 6 31-07-2012 20:22
CMD/BAT - Подсчет количества строк в текстовом файле sl1mus Скриптовые языки администрирования Windows 3 28-06-2012 21:29
подсчёт слов в текстовом файле bakatum Хочу все знать 4 22-01-2010 21:10
программа, с помошью кот. можно сверить текст на картинке с текстом в текстовом файле scissors Программное обеспечение Windows 1 03-10-2007 22:43




 
Переход