Do you have more than one version of PHP installed? The primary reason for cron failing is if PHP 5.3 isnt being used at command line. You should check that first. At command line type in php -v and see what version your running."I am unable to run the alternative rcron.php as it
looks for api/tasks/cron which doesn't exist as there is no URL rewrite
running in IIS."Thats not entirely true. There is no Microsoft IIS6 URL Rewrite Mod, but there are things like isapirewrite. But unless your trying to call cron from outside your web server you do not need to use rcron.You should ultimately consult your PHP error logs and see if there are any errors being logged. They would be extremely helpful in tracking down why you cannot run cron.