The problem seems to be with more recent ActivePerl versions, namely 5.22 and 5.24. This isn't the first time ActiveState has botched Windows Scripting hosts integration. A few threads above I posted about this for a previous breakage. Sigh.
Use the 5.20 version. Remove your newer version(s) of ActivePerl first.