WMIC é uma interface para WMI . O WMI e o Registro servem a propósitos semelhantes de maneiras diferentes. O registro existe há muito mais tempo que o WMI. Ambos fornecem informações específicas do sistema e do aplicativo, mas devido aos níveis de adoção, o WMI tem consideravelmente mais informações do sistema do que as informações do aplicativo. Algumas das informações podem ser encontradas em ambos, mas nem perto de todas. Gostaria também de acrescentar que, embora existam maneiras muito mais fáceis de fazer isso, você pode tecnicamente obter os dados no registro via WMI, enquanto o contrário não é verdadeiro.
Uma diferença mais significativa entre o WMI e o registro é que o WMI é muito mais do que apenas uma fonte de dados. Também atua como uma interface para o sistema operacional. Ele expõe métodos para retornar dados dinamicamente e realizar várias tarefas. Por exemplo, o WMI pode ser usado diretamente para criar um novo processo.