Se você instalou o 2012 PowerShellTools.msi, será necessário fazer referência a SqlServerCmdletSnapin 110 (você está especificando SqlServerCmdletSnapin 100 ).
Além disso, parece que às vezes você precisa registrar as DLLs mesmo depois de executar a instalação do Power ShellTools.msi. Dê uma olhada neste post para detalhes:
Observe que o caminho para o installutil
pode variar dependendo de quais versões do .NET framework você instalou e o caminho para as DLLs variará dependendo de qual versão das ferramentas você instalou. Eu tenho o .NET 4 e as ferramentas do PowerShell de 64 bits de 2012 instaladas, então aqui estava o que funcionou para mim:
set-alias installutil $env:windir\microsoft.net\Framework64\v4.0.30319\installutil
installutil -i "C:\Program Files\Microsoft SQL Server0\Tools\PowerShell\Modules\SQLPS\Microsoft.SqlServer.Management.PSProvider.dll"
installutil -i "C:\Program Files\Microsoft SQL Server0\Tools\PowerShell\Modules\SQLPS\Microsoft.SqlServer.Management.PSSnapins.dll"
Como esse é um post antigo, você provavelmente já resolveu isso ou encontrou uma solução alternativa, mas queria oferecer uma solução para qualquer pessoa que enfrentasse o problema no futuro.