"Sure, we had WSH and batch, the languages where "adequate" but they couldn't do anything useful due to the lack of bindings"
Ummm, the lack of bindings is a problem with the thing you are trying to script, not the language you are trying to script from. However, I will agree that the adoption of Powershell *did* give Microsoft developers a strong kick up the arse on the matter of providing such bindings in a more systematic fashion across the system.