Un peu plus d'informations sur POURQUOI dans sql 2012 il passe au répertoire SQLSERVER :...
Lorsque powershell importe le module sqlps, le manifeste définit un fichier post-script nommé SqlPsPostScript.ps1. Ce fichier (première ligne) change l'emplacement actuel du SQLSERVER :fournisseur
Sur la boîte x64 bits, le module se trouve - C:\Program Files (x86)\Microsoft SQL Server\110\Tools\PowerShell\Modules\SQLPS.
Dans powershell 3.0, l'importation automatique peut rendre difficile de savoir quand cela se produira (d'après mon expérience).
Ce n'est pas clair pourquoi (d'un point de vue logique) il devrait le faire. Nous ne voulons pas toucher aux modules du serveur SQL, donc je suppose que vous devez faire un set-location explicite après l'importation du module. Vous pouvez également considérer cela comme une solution un peu moins hacky.
Push-Location
Import-Module sqlps
Pop-Location