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

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

Ответить
Настройки темы
CMD/BAT - [решено] login\logoff запись времени при помощи батника

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


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

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


итак, требуется записывать в лог время входа пользователя в систему и время выхода (затем подсчитать время работы, но это реализуется макросом в экселе).
написал батник для установки по сети:
Код: Выделить весь код
@echo off

:list
if exist ok_list.log (
	set /p dellst="Overwrite ok_list? (Y/N):"
) else goto png

if %dellst%==y del /f /q ok_list.log && goto png
if %dellst%==n (
	echo "ok_list.log not created"
	goto end
	) else (
	echo error && goto list
)	

:png
echo. >>errorlog.log
echo - %date% %time% - >>errorlog.log
for /f %%i in (regadd.txt) do (
	ping %%i -n 1
	if errorlevel==1 (
		echo %%i not available >>errorlog.log
		) else (
		echo %%i ok >>ok_list.log
		)
	)
echo -------------------------- >>errorlog.log
echo.
goto addreg

:addreg
set /p addreg="Add to startup on available computers?(Y/N):"
if %addreg%==y goto add
if %addred%==n (
	goto end
	) else (
	echo error && goto addreg
)

:add
for /f %%k in (ok_list.log) do reg add "\\%%k\HKLM\Software\Microsoft\Windows\CurrentVersion\Run" /v login_log /t REG_EXPAND_SZ /d \\vkoho\soft\login\login.bat /f
pause >nul

:end
exit
- берет из списка имена машин
- пингует
- те, что пингуются в один лог, те что не пингуются - в другой
- берет список тех, что пингуются и закидывает в стартап следующий батник:
Код: Выделить весь код
@echo off
set t=%time:~0,-3%
echo %computername%	%username%	%date%	%t% >>\\vkoho\soft\login\log\%username%.xls
exit
интересует как можно записать в лог выход пользователя из системы. насколько я понимаю для этого можно запустить батник как процесс и записать момент его завершения, но делать я этого не умею.

кто поправит возможно присутствующую кривизну также буду благодарен

Отправлено: 14:32, 16-04-2010

 

Аватара для zonderz

Ветеран


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

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


Цитата xvoct:
закинуть нужные ключи в HKCU »
Цитата xvoct:
можно ли будет запустить его с администраторскими правами »
если вы запустите такой батник (батник для юзера, но с правами админа) он запишет данные в HKCU админа

Используйте ветку HKLM, в данном случае уже можно прописать скрипт в ГП (конф. компьютера) - скрип запустится с правами системы...


если вы хотите чтобы все-таки писалось в ветку HKCU, но у юзера нет прав к каким то веткам, то сначала дайте ему права (ГП, политики реестра), а затем вешайте батник на логон

-------
MCP, MCSA, MCSE, разработчик программы CMDTools
http://forum.oszone.net/thread-170783.html

Это сообщение посчитали полезным следующие участники:

Отправлено: 04:31, 20-04-2010 | #11



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

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


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


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

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


если использовать HKLM выходит писаться будет только включение и выключение компьютера, мне же нужно учитывать время работы разных юзеров за одним компом. то есть пришел Иванов, залогинился, поработал, отлогинился... на его место пришел петров, зашел под своей учеткой, поработал и так далее.

Отправлено: 11:02, 20-04-2010 | #12


Googler


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

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


Цитата xvoct:
мне же нужно учитывать время работы разных юзеров за одним компом »
включите аудит на вход/выход в политике безопасности, потом останется анализировать лог "Security" по определенному коду события

Отправлено: 11:52, 20-04-2010 | #13


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


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

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


amel27, а как мне достать потом из этого лога события тем же батником, чтобы записать на сервер в папку с сегодняшним числом к примеру?

выходит поставить батник на логофф для всех учетных записей (имеющихся или созданных позже) невозможно?

Отправлено: 12:22, 20-04-2010 | #14


Аватара для zonderz

Ветеран


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

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


Цитата xvoct:
выходит поставить батник на логофф для всех учетных записей (имеющихся или созданных позже) невозможно? »
почему нет - прописывайте в политиках безопасности и все..

-------
MCP, MCSA, MCSE, разработчик программы CMDTools
http://forum.oszone.net/thread-170783.html


Отправлено: 14:48, 20-04-2010 | #15


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


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

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


при закидывании нужных ключей в реестр HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy\Scripts и файла scripts.ini в C:\Windows\System32\GroupPolicy\User\Scripts\ не работает. видимо при добавлении в gpedit в реестр закидываются еще какие то ключи, не нашел...

Отправлено: 19:56, 20-04-2010 | #16



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Архивация при помощи NTBackup (Ежедневное увеличение времени архивации) veryom Microsoft Windows NT/2000/2003 1 29-01-2008 12:55
sbs и запуск батника при логоне farlow Microsoft Windows NT/2000/2003 4 30-11-2007 13:16
проблема при logoff рабочей станции домена MimorexXx Microsoft Windows NT/2000/2003 9 18-04-2007 16:19
Не до конца срабатывает установка с ключём /S при запуске из батника Baw17 Автоматическая установка приложений 8 27-01-2007 09:41
учетная запись с лимитом времени bulle Хочу все знать 7 12-11-2004 02:22




 
Переход