Сам спросил и сам ответил: дело исключительно в разрядности win7. Если командную строку запустить не из-под System32, а из-под SysWOW64, то команда отрабатывает и всё работает (это в случае win7x64). В случае win8.1 она по умолчанию, как я понял, уже 64битная и поэтому на ней всё отрабатывает. Логика непонятна, главное, что работает.