Een beetje meer informatie over WAAROM in sql 2012 verandert het naar de SQLSERVER:directory...
Wanneer powershell de sqlps-module importeert, definieert het manifest een postscriptbestand met de naam SqlPsPostScript.ps1. Dit bestand (eerste regel) verandert de huidige locatie in de SQLSERVER:provider
Op x64 bit box bevindt de module zich - C:\Program Files (x86)\Microsoft SQL Server\110\Tools\PowerShell\Modules\SQLPS.
In powershell 3.0 kan automatisch importeren het moeilijk maken om te zeggen wanneer dit zal gebeuren (naar mijn ervaring).
Het is niet duidelijk waarom (vanuit een logisch standpunt) het dit zou moeten doen. We willen de SQL-servermodules niet aanraken, dus ik denk dat je een expliciete set-locatie moet doen na het importeren van de module. Je zou dit ook kunnen zien als een oplossing die iets minder hacky is.
Push-Location
Import-Module sqlps
Pop-Location