Hi Jacob, Jacob Jarick wrote: > I am trying to make a package install on the condition a file exists. > > here is my current package: > > <package > id="JavaUpdate" > name="Disable Java Update" > revision="1" > reboot="false" > priority="10"> > > <check type="logical" condition="not"> > <check type="file" condition="exists" path="%PROGRAMFILES%\Java\jre6\bin\jusched.exe" /> > </check> > <install cmd='cmd /c ren "%PROGRAMFILES%\Java\jre6\bin\jusched.exe" jusched.exe.disable ' /> > </package> > > unfortunately it returns true, even though the file exists. I have tested the "install cmd" via console and the cmd does work. First of all I don't believe that renaming the exe file is the right way. In fact it could even cause problems. Instead I recommend just to remove the startup entry for the update sheduler: reg delete "RUN_PATH=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "SunJavaUpdateSched" /f This removes the startup of the update scheduler. On this occasion you might also disable the quick starter service: net stop JavaQuickStarterService sc config JavaQuickStarterService start= disabled This approach works for me since quite a while. Your rename might fail for example if jusched.exe is still running while you try to rename it. So you should at least use taskkill to assure that it's not running. br, Rainer |