Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server 2012 SQLPs-Modul - Aktuellen Standort automatisch ändern?

Ein wenig mehr Informationen darüber, WARUM in SQL 2012 in das Verzeichnis SQLSERVER:geändert wird ...

Wenn Powershell das sqlps-Modul importiert, definiert das Manifest eine Post-Script-Datei mit dem Namen SqlPsPostScript.ps1. Diese Datei (erste Zeile) ändert den aktuellen Speicherort auf den SQLSERVER:Anbieter

Auf der x64-Bit-Box befindet sich das Modul unter C:\Program Files (x86)\Microsoft SQL Server\110\Tools\PowerShell\Modules\SQLPS.

In Powershell 3.0 kann der automatische Import es schwierig machen, zu sagen, wann dies der Fall sein wird (meiner Erfahrung nach).

Es ist nicht klar, warum (aus logischer Sicht) es dies tun sollte. Wir wollen die SQL-Server-Module nicht anfassen, daher müssen Sie nach dem Import des Moduls eine explizite Set-Location durchführen. Sie können dies auch als eine etwas weniger hackige Lösung betrachten.

Push-Location
Import-Module sqlps
Pop-Location