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

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

Ответить
Настройки темы
Любой язык - Создание txt файла при логине пользователя

Старожил


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

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


Доброго дня.
Встала такая задача и прошу вашей помощи в реализации.
Язык: 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
Благодарности: 8087

Профиль | Отправить 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:
и на всякий, если не сработал писал бы ошибку - типа time date error - error »
«Не сработал» что?
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:38, 16-12-2015 | #2



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

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


Старожил


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

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


проверка доступности файла\шары\возможности записи в файл
и в зависимости от этого записать лог ошибки

Отправлено: 20:28, 16-12-2015 | #3


Ветеран


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

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


Цитата Fantastish:
и в зависимости от этого записать лог ошибки »
Куда, простите, писать, если этот самый лог недоступен?!

Отправлено: 21:09, 16-12-2015 | #4


Старожил


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

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


ну можно например в темп данной машины и перетирать его или дописывать
возможно отправлять по емаил, как вариант

Отправлено: 03:00, 17-12-2015 | #5


Ветеран


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

Профиль | Отправить 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%].
)
Ладно, сеть может отвалиться, DC быть недоступен, но «возможность записи в файл» не вижу никакого смысла проверять — данная возможность должна быть обеспечена до исполнения пакетного файла, как необходимое условие для его функционирования.
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:37, 17-12-2015 | #6


Старожил


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

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


Спасибо за помощь, буду тестировать

Отправлено: 12:07, 17-12-2015 | #7


Старожил


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

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


протестировал
12:46:16 17.12.2015 11111111111111 {показал первый DNS сервер} {показал второй DNS сервер} а можно именно IP адрес машины вывести?

Отправлено: 12:47, 17-12-2015 | #8


Ветеран


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

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


Цитата Fantastish:
{показал первый DNS сервер} {показал второй DNS сервер} а можно именно IP адрес машины вывести? »
Твою ж дивизию . Это я когда тестировал на наличие нескольких IP-адресов, взял вместо предыдущего свойства IPAddress именно DNSServerSearchOrder и забыл после тестирования вернуть IPAddress вобрат.

Пробуйте:
Код: Выделить весь код
@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
Благодарности: 19

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


Огромное спасибо
а если не секрет, наличие несколько - это имелось ввиду 2 и более интерфейсов или еще статически прописанных адресов

Отправлено: 13:55, 17-12-2015 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход