В общем разобрался сам. Написал 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% "Пароль необходимо сменить")
Если кому будет интересно поясню ход мыслей.
Спасибо