![]() |
вопрос про пользователей в Windows
Добрый день.
Для мониторинга активности на серверах создал задачу, которая при авторизации пользователя отправляет e-mail с темой "Произведен вход в Windows". Но хотелось бы немного расширить информативность, т.е. какой именно пользователь осуществил вход в ОС. Отправка осуществляется через программу blat Подскажите, пожалуйста, как можно передать в нее параметр о конкретном пользователе? Спасибо. UPD и вот еще странность: если я логинюсь удаленно, то не работает эта команда. WMIC /NODE: "[имя_компьютера]" COMPUTERSYSTEM GET USERNAME UserName |
Покажите саму:
Цитата:
|
Iska, я вчера гуглил гуглил и нагуглил одну команду.
WMIC /NODE: "имя_компьютера" COMPUTERSYSTEM GET USERNAME Потом сделал вот такой bat'ничек: Скрытый текст
echo off
WMIC /NODE: "[my_pc]" COMPUTERSYSTEM GET USERNAME >> d:\user.txt start f:\blat3211\full\blat.exe -charset CP-1251 -bodyF d:\user.txt -subject "Login Windows" -to [my_mail] -server [my_server] -f [mail] -u [login] -pw [password] ping 127.0.0.1 -n 6 > nul del d:\user.txt оно раньше выдавало, что пользователь такой-то... но теперь перестало. |
Цитата:
Код:
wmic.exe /node:MachineName ComputerSystem get UserName |
Iska,
Цитата:
2) без "start" почему-то выдавало что неможет запустить Blat.exe Я не силен в скриптах, потому нашел вот такое решение. Поискав уже по этой команде нашел чуточку другое решение Код:
WMIC /NODE: xxx.xxx.xxx.xxx COMPUTERSYSTEM GET USERNAME Буду его пробовать. |
Цитата:
Мог бы банально хэлп почитать: Код:
C:\Users\charg>wmic /node /? |
Цитата:
Цитата:
Цитата:
|
Цитата:
Код:
blat.exe -charset CP-1251 -subject "Login %USERNAME% at %COMPUTERNAME%" -to [my_mail] -server [my_server] -f [mail] -u [login] -pw [password] |
Цитата:
|
Iska, ваше ЧСВ явно зашкаливает...
с пробелом работает El Scorpio, спасибо. Попробую сделать как вы сказали. |
Цитата:
|
Iska, мне не до глупостей, извините.
Цитата:
Может я вас не правильно понял? Хотя, просто скопировал -subject "..." Скрытый текст
|
Цитата:
|
Цитата:
Можно использовать параметр blat -body "Текст сообщения " .... или конвейер echo "Текст сообщения" | blat ... Само сообщение можно опять таки оформить через системные переменные. Например "User '%USERNAME%' was login on computer '%COMPUTERNAME%' at %DATE% %TIME%" |
Ещё вариант может быть такой, что почтовому провайдеру только SSL подавай.
|
El Scorpio, супер!!!!
Спасибо!!! Прям вот то, что хотел. :up Параметр bodyF я добавил т.к. сначала отрабатывала WMIC /NODE: "[имя_компьютера]" COMPUTERSYSTEM GET USERNAME, которая в текстовый файл передавала полученные данные. А потом на основе этого файла blat формировал письмо. :dont-know Я только начинаю вникать в администрирование и про системные переменные слышал, но пока еще не научился их использовать. Знаю, что конструкция, как вы упомянули выше (echo ... | blat ...), используется в Linux. Там мне довелось самому делать нечто в этом роде, но только более простое. Попробую проверить будет ли отправлять сообщение, если пользователь через удаленный сеанс залогинился. Iska, спасибо за совет. Я в справке blat'а не нашел такой опции. До этого пробовал sendmail, но он вообще не захотел почту отправлять. Возможно, что из-за пароля, т.к. там были спец символы (@#$^!) и он писал что "команда не найдена". Я пробовал пароль заключать в " " и ' ' кавычки, но всё равно не уходила почта. :drug: И в связи с этим я нашел информацию про blat и решил им воспользоваться. Единственно, что почтовик "местный", т.е. работает внутри сети. Как он настроен я пока не выяснял - сам по себе он или некий relay. Но с этим я буду разбираться на НГ каникулах. Сейчас вот хотелось бы реализовать уведомления кто из пользователей логинился. А то бывает неразбериха кто и что там правит, а потом концов не найти. Всем спасибо за ваши советы! С наступающим НГ! :vine |
Цитата:
Пишешь в командной строке set и читаешь список значений. Потом используешь по мере необходимости. При использовании в командной строке или командном файле нужно обрамлять "процентами" %ИМЯ_ПЕРЕМЕННОЙ% Цитата:
Конечно, CMD по своим возможностям значительно уступает BASH, однако многие функции работают одинаково Цитата:
Цитата:
Ежели домен .local - однозначно релей, пересылающий почту через какой-то внешний сервер. Для почтовой программы - разницы никакой. Главное, чтобы при использовании SSL сертификат почтового сервера был выдан доверенным центром или же добавлен в список "доверенных" на компьютере. |
всем спасибо за помощь!
Всё работает. |
Время: 21:58. |
Время: 21:58.
© OSzone.net 2001-