Задать вопрос
@Seli_one

Оповещение пользователей о смене пароля?

Есть терминальный сервер не в домене. На нём работают люди, раз в 90 дней им надо менять пароль, но системные оповещения они игнорируют.
Подскажите кто знает как сделать скрипт с оповещением пользователя об окончание срока действия пароля. И чтоб он срабатывал не про логине на сервер, а раз в несколько дней выдавалось сообщение, до смены пароля осталось столько то дней.
  • Вопрос задан
  • 386 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@Seli_one Автор вопроса
В общем разобрался сам. Написал bat файл и закинул в планировщик, срабатывание по авторизации пользователя.
Черновой вариант:

@echo off
chcp 1251
SetLocal EnableExtensions
net user %username% | findstr /C:"Действие пароля завершается" >tmp.txt
Set file=C:\Users\dgt.admin\tmp.txt
For /F "usebackq tokens=* delims=" %%i In ("%file%") Do Set var=%%i
:: Запись переменной в файл для проверки
Echo %var:~39,-9% >time.txt
set pass=%var:~39,-9%
::echo %pass%
::pause
set now=%date%
echo %now% >> time.txt
::pause
::date /t >> time.txt
set day1=%pass:~0,2%
::echo dey1 %day1%
::pause
for /f "tokens=* delims=0" %%N in ("%day1%") do set "day1=%%N"
if not defined day1 set "n=0"
::echo %day1%
::pause
set mon1=%pass:~3,-5%
for /f "tokens=* delims=0" %%N in ("%mon1%") do set "mon1=%%N"
if not defined mon1 set "n=0"
::echo %day1%
::echo %mon1%
::pause
set day2=%date:~0,2%
for /f "tokens=* delims=0" %%N in ("%day2%") do set "day2=%%N"
if not defined day2 set "n=0"
set mon2=%date:~3,-5%
for /f "tokens=* delims=0" %%N in ("%mon2%") do set "mon2=%%N"
if not defined mon2 set "n=0"
::echo %day2%
::echo %mon2%
::pause
set /A raz1=%day1%-%day2%
::echo %raz1%
::pause
set /A raz2=%mon1%-%mon2%
::echo %raz2%
::pause
if "%raz1%" LEQ 3 if %raz2% EQU 0 (msg %username% "Пароль необходимо сменить")

Если кому будет интересно поясню ход мыслей.
Спасибо
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Francyz
@Francyz
Photographer & SysAdmin
1. Если они игнорируют оповещение, почему вы думаете что они не будут игнорировать уведомления?
2.Можно написать скрипт с выскакиванием окошка с текстом в нем и закинуть его в шедуллер, чтобы эта задача выполнялась раз в 3 месяца.
Ответ написан
@ikutin666
как насчет email рассылки?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы