|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Создание txt файла при логине пользователя |
|
|
Любой язык - Создание txt файла при логине пользователя
|
Старожил Сообщения: 303 |
Доброго дня.
Встала такая задача и прошу вашей помощи в реализации. Язык: CMD/BAT VBS Цель: При авторизации пользователя в системе и запуске Netlogon в скрытой шаре на сервере создавался бы файл вида <login пользователя (учетная запись)>.txt А во внутрь файла записывалось бы имя машины, на которой он залогинился, файл можно перетирать не дописывая. можно даже плюс Ip адрес, если это не сложно. и на всякий, если не сработал писал бы ошибку - типа time date error - error пример: s.efremov.txt (внутри файла 9:05 15.12.2015 WS-01-0045 - 192.168.100.56) Спасибо огромное. |
|
Отправлено: 17:24, 16-12-2015 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать @echo off >"\\Сервер\СкрытаяШараНаСервере$\%UserName%.txt" ( <nul set /p sVar=%Time:~0,8% %Date% %ComputerName% for /f "usebackq tokens=2 delims=={}" %%i in ( `wmic.exe NICCONFIG where "IPEnabled='True'" get DNSServerSearchOrder /value ^| find.exe /i "DNSServerSearchOrder"` ) do for %%j in (%%i) do <nul set /p sVar={%%~j} echo. ) Цитата Fantastish:
|
|
Отправлено: 18:38, 16-12-2015 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 303
|
Профиль | Отправить PM | Цитировать проверка доступности файла\шары\возможности записи в файл
и в зависимости от этого записать лог ошибки |
Отправлено: 20:28, 16-12-2015 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Fantastish:
|
|
Отправлено: 21:09, 16-12-2015 | #4 |
Старожил Сообщения: 303
|
Профиль | Отправить PM | Цитировать ну можно например в темп данной машины и перетирать его или дописывать
![]() возможно отправлять по емаил, как вариант |
|
Отправлено: 03:00, 17-12-2015 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать @echo off set sDestPath=\\Сервер\СкрытаяШараНаСервере$ if exist "%sDestPath%\." ( >"%sDestPath%\%UserName%.txt" ( <nul set /p sVar=%Time:~0,8% %Date% %ComputerName% for /f "usebackq tokens=2 delims=={}" %%i in ( `wmic.exe NICCONFIG where "IPEnabled='True'" get DNSServerSearchOrder /value ^| find.exe /i "DNSServerSearchOrder"` ) do for %%j in (%%i) do <nul set /p sVar={%%~j} echo. ) ) else ( >"%Temp%\%UserName%.txt" echo %Time:~0,8% %Date% %ComputerName% Can't find destination path [%sDestPath%]. ) |
Отправлено: 11:37, 17-12-2015 | #6 |
Старожил Сообщения: 303
|
Профиль | Отправить PM | Цитировать Спасибо за помощь, буду тестировать
|
Отправлено: 12:07, 17-12-2015 | #7 |
Старожил Сообщения: 303
|
Профиль | Отправить PM | Цитировать протестировал
12:46:16 17.12.2015 11111111111111 {показал первый DNS сервер} {показал второй DNS сервер} а можно именно IP адрес машины вывести? |
Отправлено: 12:47, 17-12-2015 | #8 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Fantastish:
![]() Пробуйте: @echo off set sDestPath=\\Сервер\СкрытаяШараНаСервере$ if exist "%sDestPath%\." ( >"%sDestPath%\%UserName%.txt" ( <nul set /p sVar=%Time:~0,8% %Date% %ComputerName% for /f "usebackq tokens=2 delims=={}" %%i in ( `wmic.exe NICCONFIG where "IPEnabled='True'" get IPAddress /value ^| find.exe /i "IPAddress"` ) do for %%j in (%%i) do <nul set /p sVar={%%~j} echo. ) ) else ( >"%Temp%\%UserName%.txt" echo %Time:~0,8% %Date% %ComputerName% Can't find destination path [%sDestPath%]. ) |
|
Отправлено: 13:30, 17-12-2015 | #9 |
Старожил Сообщения: 303
|
Профиль | Отправить PM | Цитировать Огромное спасибо
а если не секрет, наличие несколько - это имелось ввиду 2 и более интерфейсов или еще статически прописанных адресов |
Отправлено: 13:55, 17-12-2015 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Создание TXT файла для каждого файла в каталоге ISO и заполнение его по шаблону | onemal | Скриптовые языки администрирования Windows | 23 | 13-05-2017 15:35 | |
Загрузка - [решено] 2 запроса повышения прав на выполнения у Пользователя при логине. | Siller | Microsoft Windows 10 | 3 | 22-08-2015 18:43 | |
CMD/BAT - [решено] Созд.*.txt по имени файла, с перемещением *.txt и файла в папку с именем файла. | OSArev | Скриптовые языки администрирования Windows | 2 | 30-01-2011 11:58 | |
Доступ - [решено] как добавить пользователя, не видимого при логине? | Ingolder | Microsoft Windows 7 | 4 | 12-03-2010 14:46 | |
[решено] Перезагрузка при логине только одного пользователя | masol | Лечение систем от вредоносных программ | 8 | 18-06-2008 11:17 |
|