Trochu více informací o tom, PROČ se v SQL 2012 mění na adresář SQLSERVER:...
Když powershell importuje modul sqlps, manifest definuje soubor skriptu post s názvem SqlPsPostScript.ps1. Tento soubor (první řádek) změní aktuální umístění na SQLSERVER:provider
Na x64bitovém boxu je modul umístěn - C:\Program Files (x86)\Microsoft SQL Server\110\Tools\PowerShell\Modules\SQLPS.
V powershell 3.0 může automatický import ztížit zjištění, kdy k tomu dojde (podle mých zkušeností).
Není jasné, proč (z logického hlediska) by to mělo dělat. Nechceme se dotknout modulů SQL serveru, takže předpokládám, že po importu modulu musíte provést explicitní nastavení umístění. Můžete se na to také dívat jako na řešení, které je o něco méně náročné.
Push-Location
Import-Module sqlps
Pop-Location