Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Módulo SQLPs do SQL Server 2012 - Alterando o local atual automaticamente?


Um pouco mais de informações sobre POR QUE no sql 2012 ele está mudando para o diretório SQLSERVER:...

Quando o powershell importa o módulo sqlps, o manifesto define um arquivo post script chamado SqlPsPostScript.ps1. Este arquivo (primeira linha) altera o local atual para o SQLSERVER:provedor

Na caixa x64 bits, o módulo está localizado - C:\Program Files (x86)\Microsoft SQL Server\110\Tools\PowerShell\Modules\SQLPS.

No powershell 3.0, a importação automática pode dificultar a previsão de quando isso ocorrerá (na minha experiência).

Não está claro por que (do ponto de vista lógico) deveria fazer isso. Não queremos tocar nos módulos do servidor SQL, então acho que você precisa fazer um set-location explícito após a importação do módulo. Você também pode olhar para isso como uma solução um pouco menos hacky.
Push-Location
Import-Module sqlps
Pop-Location