@echo off
cd %SystemRoot%\System32\Repl\Import\Scripts
Set Domain=DoA
del /q user.log
del /q info.log
for /f "Tokens=*" %%i in ('showmbrs "%DOMAIN%\Domain Users"') do
(for /f "tokens=1-3" %%j in ('net user %%i /domain') do
echo %%i~%%j%%k~%%luser.log)
findstr /i "Passwordexpires" user.loginfo.log
findstr /v "~Never" info.loguser.log
del /q info.log
REM Notice.batÀº °æ°í¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ´Â ¹èÄ¡ ÆÄÀÏÀÌ´Ù.
REM ÆÁ 559ÀÇ Xnotify.bat°ú ºñ½ÁÇÑ ÀýÂ÷¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, »õ·Î¿î ¹æ¹ý¸¸µé ¼öµµ ÀÖ´Ù.
REM ÀÓÀÇÀÇ ÆÄÀÏÀ» »ý¼ºÇÏ°í ÀÌ °ÍÀ» ÀüÀÚ¿ìÆíÀ¸·Î º¸°íÇϱâÀ§ÇØ µ¥ÀÌŸº£À̽º·Î º¸³¾ ¼ö ÀÖ´Ù.
REM Notice.bat¿¡¼ ½ÉÇ¥·Î ºÐ¸®µÈ µ¥ÀÌŸ ÆÄÀÏÀ» »ý¼ºÇϱâÀ§ÇØ
REM echo %1,%4,%2,%3,%5,%6,%7
REM %SystemRoot%\System32\Repl\Import\Scripts\csvfile.csv
REM °ú del /q csvfile.csv¸¦ »ç¿ëÇÑ´Ù(À̹®Àå ¹Ù·Î Àü¿¡)
for /f "Tokens=1-5 delims=~/" %%i in ('type user.log') do
call XYDATE %%i %%k %%l %%m Day28.DAT Day30.DAT Day31.DAT
%SystemRoot%\System32\Repl\Import\Scripts\Notice.bat
exit
XYDate.bat
@echo off
if /i %2 EQU never goto finish
If %4 EQU 98 SET XYY=19%4
If %4 EQU 99 SET XYY=19%4
If %4 EQU 20 SET XYY=20%4
call Todayp %5 %6 %7
if %TDYYP% GTR %XYY% goto notify
if %TDMMP% GTR %2 goto notify
if %TDDDP% GTR %3 goto notify
goto finish
:notify
call %8 %1 %2 %3 %4 %TDYY% %TDMM% %TDDD%
:finish