Automated installation using logon.bat

This article contains a short example on how to automatically install YajHFC using a Windows domain logon.bat script. It has been contributed by Stefan Agethen.

Green text has to be changed according to your system.
Blue text may be replaced by %WINDIR%
Please also note that user messages are given in German. They probably should be replaced by texts in your language.

:fax
@REM Install YajHFC
@reg query "HKEY_LOCAL_MACHINE\SOFTWARE\YajHFC" > %TEMP%\fax.tmp
@find "jarfile" "%TEMP%\fax.tmp" || @echo %DATE% %TIME% %USERNAME% %OS% FAX-ANWENDUNG FEHLT UNS MUSS INSTALLIERT WERDEN >> "t:\login.log"
@find "jarfile" "%TEMP%\fax.tmp" || @Echo msgbox "Eine FAX-ANWENDUNG wurde bei Ihnen nicht gefunden. "^& vbCrLf ^&"Ich starte die Faxinstallation."^& vbCrLf ^& vbCrLf ^&"KLICKEN SIE JETZT EINFACH IMMER AUF WEITER UND ANNEHMEN.. "^& vbCrLF ^& "Lassen Sie die Faxanwendung installieren. "^& vbCrLf ^&"Nach der Installation steht Ihnen ein Drucker zur Verfuegung mit dem Namen YAJHFC,"^& vbCrLf ^&"wenn Sie auf diesen drucken - koennen Sie sofort den Druck per Fax versenden. "^& vbCrLf ^&"Eine Bestätigung über den erfolgreichen Versand erhalten Sie per Email und Ihr Druck wird archiviert."^& vbCrLf ^& vbCrLf ^&" Stefan Agethen im November 2011.",0,"FAX-ANWENDUNG" > %TEMP%\announce.vbs
@find "jarfile" "%TEMP%\fax.tmp" || @IF exist %TEMP%\announce.vbs ping localhost -n 3 -w 1000 >NUL
@find "jarfile" "%TEMP%\fax.tmp" || @IF exist %TEMP%\announce.vbs start %TEMP%\announce.vbs
@find "jarfile" "%TEMP%\fax.tmp" || @echo Starte Installation des Fax Klienten...
@find "jarfile" "%TEMP%\fax.tmp" || @START /WAIT T:\Andere~1\HYLAFAX\automated.exe"
@find "jarfile" "%TEMP%\fax.tmp" || @mkdir "%USERPROFILE%\.yajhfc"
@find "jarfile" "%TEMP%\fax.tmp" || @copy "T:\Andere Downloads\HYLAFAX\settings.fueralle" "%USERPROFILE%\.yajhfc\settings."
@find "jarfile" "%TEMP%\fax.tmp" || @DEL "%TEMP%\fax.tmp"
@find "jarfile" "%TEMP%\fax.tmp" || @C:\WINDOWS\system32\wscript.exe "C:\Programme\YajHFC\execyajhfc2.vbs"

@REM Copy user defined settings

@if NOT exist "T:\Andere Downloads\HYLAFAX\settings.%USERNAME%" copy /Y "T:\Andere Downloads\HYLAFAX\settings.fueralle" "%USERPROFILE%\.yajhfc\settings."

goto eof