SQL Server 2012 がインストールされた (かなりきれいな) Windows Server 2008 R2 ビルドがあります。PowerShell (バージョン 3) に問題があります。
Invoke-Sqlcmd コマンドレットを使用しようとしています。ただし、get it を呼び出すと、'Invoke-Sqlcmd' がコマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されないというメッセージが表示されます。
Import-Module SqlPs -Verbose -Force (セキュリティ ポリシーをバイパスして) を実行すると機能します。ただし、これはタブが開いている間だけ持続します。新しいタブを開くと、別のスクリプトを実行するか、Powershell ISE を再度開くと、モジュールをもう一度インポートする必要があります。
なぜこれが起こっているのですか?